Linux—文件属性和用户用户组(总结)

目录

文件属性和用户用户组

1. whoami

2. chmod

2.1 文字设定法

2.2 数字设定法

3. chown

4. chgrp


文件属性和用户用户组

1. whoami

查看当前登陆用户,会显示出当前用户的登录名。

2. chmod

修改文件的权限位。添加或者删除文件权限。

2.1 文字设定法

chmod [who] [+|-|=] [mode] 文件名

操作对象who可是下述字母中的任一个或者它们的组合:

u 表示“用户(user)”,即文件或目录的所有者。

g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。

o 表示“其他(others)用户”。

a 表示“所有(all)用户”。它是系统默认值。

操作符号可以是:

+ 添加某个权限。

- 取消某个权限。

= 赋予给定权限并取消其他所有权限(如果有的话)。

设置mode所表示的权限可用下述字母的任意组合:

r 可读。

w 可写。

x 可执行。

基本示例如下:

chmod u+x 文件名              增加用户执行权限

chomd g-w 文件名              删除同组用户写权限

chmod o+r 文件名              增加其他用户读权限

2.2 数字设定法

chmod [mode] 文件名

我们必须首先了解用数字表示的属性的含义:

0表示没有权限,          000

1表示可执行权限,       001

2表示可写权限,          010

4表示可读权限,          100

然后将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。

例如,如果想让某个文件的属主有“读/写”二种权限,需要把4(可读)+2(可写)=6(读/写)。

比如设置一个文件允许所有用户可写

$ chmod a+w file1

设置一个文件允许所有用户可读、可写、不可执行

$ chmod 666 file1

user group other

r w x r w x r w x

4 2 1 4 2 1 4 2 1

   5       6       3

3. chown

change owner 修改一个文件的所有者和所有组。

chown [OPTION]… [OWNER:GROUP] FILE…

chown [OPTION]… –reference=RFILE FILE…

更改某个文件或目录的属主和属组。这个命令也很常用。例如root用户把自己的一个文件拷贝给用户A, 为了让用户A能够存取这个文件,root用户应该把这个文件的属主设为A,否则,用户A无法存取这个文件。

OPTION的主要参数:

◆-R 递归式地改变指定目录及其下的所有子目录和文件的拥有者。

◆ -v 显示chown命令所做的工作。

sudo chown root:root aa -R            将目录aa及其所有子目录和文件的拥有者和用户组改为root

比如把一个文件改为itcast用户和nogroup用户组所有

$ sudo chown itcast:nogroup file1

注意:

chown需要特权用户才能执行(是为了安全),chown 前面加 sudo

一个文件的owner和owning group是没有关联的。一个文件属于用户A,也属于用户组B,并不表示用户A属于用户组B。

4. chgrp

chgrp [OPTION]… GROUP FILE…

chgrp [OPTION]… –reference=RFILE FILE…

该命令改变(指定)指定文件所属的用户组。其中group可以是用户组ID,也可以是/etc/group文件中用户组的组名。文件名是以空格分开的要改变属组的文件列表,支持通配符。如果用户不是该文件的属主或超级用户,则不能改变该文件的组。

OPTION的主要参数:

-R 递归式地改变指定目录及其下的所有子目录和文件的属组。

你可能感兴趣的:(Linux,操作系统)