linux的文件权限,读、写、执行等等。
一、 文件/目录权限
1.命令和显示的内容
[root@localhost opt]# ll -ah
0-9位说明:
1)第0位确定文件类型(d, -, c, b)
2)第1-3位确定所有者(该文件的所有者)拥有该文件的权限。 --User
3)第4-6位确定所属组(同用户组)拥有该文件的权限。 --Group
4)第7-9位确定其他用户拥有该文件的权限。 --Other
2.rwx权限
-
作用到文件
r
代表可读(read):可以读取,查看。w
代表可写(write):可以修改,但是不代表可以删除该文件,删除一个文件的前提是对该文件所在的目录有写权限,才能删除该文件。x
代表可执行(execute):可以被执行。
-
作用到目录
r
代表可读(read):可以读取,ls查看目录内容。w
代表可写(write):可以修改,目录内创建+删除+重命名目录。x
代表可执行(execute):可以进入该目录。
3.修改 文件/目录 权限 chmod
-
方式一:+、-、=变更权限
u:所有者
g:所有组
o:其他人
a:所有人(u、g、o的总和)
1)chmod u=rwx,g=rx,o=x 文件目录名
2)chmod o+w 文件目录名(添加权限)
3)chmod a-x 文件目录名(减去权限)[root@localhost opt]# ll -ah 总用量 8.0K drwxr-xr-x. 2 root root 4.0K 2月 29 10:58 . drwxr-xr-x. 20 root root 4.0K 2月 8 13:44 .. -rw-r--r-- 1 root root 0 2月 29 10:58 a.txt [root@localhost opt]# chmod u=rwx,g=rx,o=x a.txt [root@localhost opt]# ll 总用量 0 -rwxr-x--x 1 root root 0 2月 29 10:58 a.txt [root@localhost opt]# chmod a-x a.txt [root@localhost opt]# ll 总用量 0 -rw-r----- 1 root root 0 2月 29 10:58 a.txt [root@localhost opt]# chmod o+w a.txt [root@localhost opt]# ll 总用量 0 -rw-r---w- 1 root root 0 2月 29 10:58 a.txt
-
方式二:通过数字变更全新
r = 4
w = 2
x = 1
rwx = 4 + 2 + 1 = 7例如: chmod u=rwx,g=rx,o=x 文件目录名
相当于 chmod 751 文件目录名[root@localhost opt]# chmod 777 a.txt [root@localhost opt]# ll 总用量 0 -rwxrwxrwx 1 root root 0 2月 29 10:58 a.txt
二、修改文件所有者 chown
语法:
chown [选项] 用户名 文件/目录 (改变文件的所有者)
chown [选项] 用户名:用户组 文件/目录(改变用户的所有者和所有组)
常用选项:
-R
:如果是目录则使其下所有子文件或目录递归生效。
[root@localhost opt]# ll
总用量 0
-rwxrwxrwx 1 root root 0 2月 29 10:58 a.txt
[root@localhost opt]# chown xiaoming a.txt
[root@localhost opt]# ll
总用量 0
-rwxrwxrwx 1 xiaoming root 0 2月 29 10:58 a.txt
三、修改文件所在组 chgrp
语法: chgrp [选项] 用户组 文件/目录 (改变文件的所有组)
常用选项:
-R
:如果是目录则使其下所有子文件或目录递归生效。
[root@localhost opt]# ll
总用量 0
-rwxrwxrwx 1 xiaoming root 0 2月 29 10:58 a.txt
[root@localhost opt]# chgrp -R group1 a.txt
[root@localhost opt]# ll
总用量 0
-rwxrwxrwx 1 xiaoming group1 0 2月 29 10:58 a.txt