查看权限
命令
ls -l filename
结果
-rw-r--r-- l root root 27 11-10 14:50 filename
解析
-rw-r--r--
#共10位
- 第1位:文件类型 -> 普通文件(-)、目录(d)、字符设备(c)、块设备(d)、套接口文件(s)、符号链接(l)、管道(p)
- 2-4位:所有者(user)权限
- 5-7位:组群(group)权限
- 8-10位:其他人(other)权限 权限说明
- r:读(read)
- w:写(write)
- x:执行(execute)
- -:无(没有权限)
root root #所有者、所有者组群
27 #文件/目录大小
11-10 14:50 #最近修改时间
filename #文件或目录名
注意: 假设有目录/var/www/html 命令 ls -l /var 查看的是www的权限 命令 ls -l /var/www 查看的是html的权限 命令 ls -l /var/ww/html 查看的是html的权限
修改权限
命令
chmod o w filename
#授予其他人(other)写fiename这个文件的权限
chmod go-rw filename
#删除filename中组群(group)和其他人(other)的读和写权限
注意: 假设有目录/var/www/html 命令 chmod u w /var 修改的是www的权限 命令 chmod u w /var/www 修改的是html的权限 命令 chmod u w /var/ww/html 修改的是html的权限
解析
- 用户
- u:所有者(user)
- g:组群(group)
- o:其他人(other),但不是u和g
- a:所有人,包括u,g和o
- 权限
r
—- 4:readw
—- 2:writex
—- 1:execute-
—- 0:none
- 行动
-
:删除权限=
:使成为唯一权限
常见的权限
-rw-------
(600) 只有所有者才有读和写的权限
-rw-r--r--
(644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
-rwx------
(700) 只有所有者才有读,写,执行的权限
-rwxr-xr-x
(755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
-rwx--x--x
(711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
-rw-rw-rw-
(666) 每个人都有读写的权限
-rwxrwxrwx
(777) 每个人都有读写和执行的权限
使用chmod和数字改变文件或目录的访问权限
数字设定的关键是mode的取值
1.将rwx看成二进制数,如果有则有1表示,没有则有0表示,那么rwx r-x r–则可以表示成为:111 101 100再将其每三位转换成为一个十进制数,就是754。
2.也可以将其简单的理解为一种运算: (4 2 1) (4 1) (4)=754
使用命令chown改变目录或文件的所有权
文件与目录不仅可以改变权限,其所有权及所属用户组也能修改,和设置权限类似,用户可以通过执行chown命令来修改。
chown test /var/demo/test.txt
#将文件所有权转移到用户test
chown :testgroup /var/demo
#将文件夹所属组变更为testgroup
chown test:testgroup /var/demo
#同时修改所属组合所有者
说明
假如想一次修改某个目录下所有文件的权限或所有权,包括子目录中的文件的,要使用参数-R,表示启用递归处理。
以上便是linux下的文件、目录权限相关的全部内容了。
本文根据菜鸟linux攻略原文编辑。
本文采用 「CC BY-NC-SA 4.0」创作共享协议,转载请标注以下信息:
原文出处:Yiiven https://cloud.tencent.com/developer/article/2193120