Linux中的文件权限是什么?
使用 ls -ld
和 ls -l
两个命令分别可以查看当前目录的权限、以及当前目录下所有文件和子目录的权限:
# ls
README.md www
# ls -ld
drwxrwxr-x 4 admin admin 4096 Feb 9 18:03 .
# ls -l
total 8
-rw-rw-r-- 1 admin admin 12 Feb 9 18:03 README.md
drwxrwxr-x 6 admin admin 4096 Mar 11 10:28 www
完整的一行所表达的信息:
其中,文件类型和权限的构成如图所示:
文件中 rwx 的具体含义:
- r:可以使用类似 cat 等命令查看文件内容
- w:可以编辑或删除此文件
- x:可以在命令提示符下当做命令提交给内核运行
目录中 rwx 的具体含义:
- r:可以对此目录执行 ls 以列出内部的所有文件
- w:可以在此目录创建文件
- x:可以使用 cd 切换进此目录,也可以使用 ls -l 查看内部文件的详细信息
权限也可以用数字表达,rwx 与三位二进制相对应,例如:755
代表 rwxr-xr-x
,664
代表 rw-rw-r--
。
管理 Linux 的文件权限
- 赋权表示法:直接操作一类用户的所有权限位。u 属主,g 属组,o 其他,a 所有。
# chmod u=rwx, g=rwx filename
# chmod 755 filename
- 授权表示法:直接操作一类用户的一个权限。
# chmod u+x, g-w filename