其他相关博文:
目录
一、文件权限管理
文件的权限分为三级,由所有者权限、所有者用户组权限、其他用户权限组成。所有者使用小写u表示,所有者用户组使用小写g表示,其他用户使用小写o表示。
每级权限都可以包含可读、可写、可执行权限。可读权限使用小写r表示,可写权限使用小写w表示,可执行权限使用小写x表示。如rwx表示在该权限级别上具有可读、可写、可执行的权限;rw-表示在该权限级别上具有可读、可写的权限;r--表示在该权限级别上只有可读的权限。
可读、可写、可执行权限通常还习惯使用数字表示。可读权限r,使用数字4表示;可写权限w,使用数字2表示;可执行权限x,使用数字1表示。可读、可写、可执行三个权限数值的和即为该级权限的数字。如某级权限为rwx,则该级权限使用数字表示为7,即4+2+1=7;如某级权限为rw-,则该级权限使用数字表示为6,即4+2+0=6;如某级权限为r--,则该级权限使用数字表示为6,即4+0+0=4;如某级权限为r-x,则该级权限使用数字表示为5,即4+0+1=5。
如下图所示,对于test01.txt文件,该文件的所有者具有rwx权限,即可读、可写、可执行权限,使用数字表示为7;所有者用户组具有rw-权限,即可读、可写权限,使用数字表示为6;其他用户具有r--权限,即可读权限,使用数字表示为4。所以,对于test01.txt文件,可以使用764来表示该文件的权限信息。
1、chmod
chmod命令用于控制文件或者目录的可读、可写、可执行权限。只有文件、目录的所有者以及超级用户可以修改文件、目录的权限。语法格式如下:
chmod [选项] [u,g,o,a] [+,-] [r,w,x] [文件名称 | 目录名称]
选项说明:
- -f:表示若该文件的权限无法被更改也不显示错误讯息。
- -v:表示显示该文件的权限变更详细信息。
- -R:表示对当前目录下的全部文件与子目录进行权限变更(即以递归方式变更)。
- --help:显示帮助说明。
参数说明:
- [u,g,o,a]:u表示该文件的拥有者,g表示该文件拥有者的同组用户;o表示其他用户;a表示包括u、g、o这三者。
- [+,-]:+表示增加对应的权限;-表示取消对应的权限。
- [r,w,x]:r表示可读权限;w表示可写权限;x表示可执行权限 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
(1)、文件新增权限
1)文件所有者新增权限
文件test02.txt的所有者新增可执行权限。
[root@node01 data_test]# chmod u+x test02.txt
2)文件所有者、所有者用户组新增权限
文件test03.txt的所有者新增可执行权限,所有者用户组新增可写权限。
[root@node01 data_test]# chmod u+x,g+w test03.txt
(2)、文件取消权限
1)文件所有者取消权限
文件test02.txt的所有者取消可执行权限。
[root@node01 data_test]# chmod u-x test02.txt
2)文件所有者、所有者用户组取消权限
文件test03.txt的所有者取消可执行权限,所有者用户组取消可写权限。
[root@node01 data_test]# chmod u-x,g-w test03.txt
(3)、目录递归新增权限
对/root/data_test目录下的全部文件及子目录的u、g、o都新增可写权限。
[root@node01 ~]# chmod -R a+w /root/data_test/
(4)、数字方式更改权限
将test01.txt文件的权限由766修改为644。
[root@node01 data_test]# chmod 644 test01.txt
2、chown
chown命令用于变更文件、目录的所属用户或者所属用户组,只有超级用户才能执行chown命令。语法格式如下:
chown [选项] username[:groupname] [文件名称 | 目录名称]
选项说明:
- -f:忽略命令执行的错误讯息。
- -v:显示变更的详细信息。
- -R:表示对当前目录下的全部文件与子目录进行变更(即以递归方式变更)。
- --help:显示帮助说明。
参数说明:
- username:新的文件、目录所属者的用户名称或者用户UID。
- groupname:新的文件、目录所属用户组的用户组名称或者GID。
(1)、变更文件所属用户
变更/root/data_test/test01.txt文件的所属用户为newuser用户。
[root@node01 ~]# chown newuser /root/da