目录
文件属性和用户用户组
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 递归式地改变指定目录及其下的所有子目录和文件的属组。