Linux权限管理命令
Linux系统中不同的用户和用户组对文件或者目录都有特定的操作权限,Linux 系统中,文件或目录的权限信息,可以使用 ls 命令查看,例如:
[root@localhost ~]# ls -al
total 156
drwxr-x---. 4 root root 4096 Sep 8 14:06 .
drwxr-xr-x. 23 root root 4096 Sep 8 14:21 ..
-rw-------. 1 root root 1474 Sep 4 18:27 abc
-rw-------. 1 root root 199 Sep 8 17:14 .tmp
-rw-r--r--. 1 root root 24 Jan 6 2007 .testlog
文件或者目录所属组修改 chgrp命令
语法格式:
chgrp [-R] 所属组 文件名(目录名)
选项:
-R(注意是大写)选项长作用于更改目录的所属组,表示更改连同子目录中所有文件的所属组信息。
实例:
#新建用于测试的群组 g1
[root@localhost ~]# groupadd g1
#修改test.log文件的所属组为g1
[root@localhost ~]# chgrp g1 test.log
[root@localhost ~]# ll test.log
-rw-r--r--. 1 root g1 78495 Nov 17 05:54 test.log
#修改生效
[root@localhost ~]# chgrp testgroup test.log
chgrp: invaild group name 'testgroup'
修改文件或者目录所有者 chown命令
语法格式:
chown [-R] 所有者 文件或目录
选项:
-R(注意大写)选项表示连同子目录中的所有文件,都更改所有者。
举例:
#由root用户创建test文件
[root@localhost ~]# touch test
#文件的所有者是root,普通用户user对这个文件拥有只读权限
[root@localhost ~]# ll test
-rw-r--r--. 1 root root 0 Apr 17 10:12 test
#修改文件的所有者
[root@localhost ~]# chown user test
#所有者变成了user用户,这时user用户对这个文件就拥有了读、写权限
[root@localhost ~]# ll test
-rw-r--r--. 1 user root 0 Apr 17 10:12 test
修改文件或者目录权限 chmod命令
命令格式:
chmod [-R] 权限值 文件名
选项:
-R(注意是大写)选项表示连同子目录中的所有文件,也都修改设定的权限。
举例:
[root@localhost ~]# ls -al test
-rw-r--r--. 1 root root 176 Sep 22 2019 test
#修改文件权限
[root@localhost ~]# chmod 777 test
[root@localhost ~]# ls -al test
-rwxrwxrwx. 1 root root 176 Sep 22 2019 test
chmod 命令中用 u、g、o 分别代表 3 种身份,还用 a 表示全部的身份(all 的缩写)。另外,chmod 命令仍使用 r、w、x 分别表示读、写、执行权限。
使用字母修改文件权限的 chmod 命令
实例二
[root@localhost ~]# ls -al tf
-rwxr-xr-x. 1 root root 176 Sep 22 2019 tf
[root@localhost ~]# chmod a+w tf
[root@localhost ~]# ls -al tf
-rwxrwxrwx. 1 root root 176 Sep 22 2019 tf