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 命令
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