查看文件/目录的权限
$ ls -l
-rwxr-xr-x. 1 root root 801 11月 5 2018 yum
1.以上yum文件属性中,-rwxr-xr-x 为文件的权限列表,表示它对owner (拥有者),group(所属组),others(其他人)具备的权限,权限列表常见内容有如下4个:
r = read读
w = write写
x = execute执行
- = 无权限
对于普通文件和目录来说 r w x 代表的权限意义是不一样的:
对于普通文件来说:
r权限 表示该文件的内容可以被查看到
w权限 表示该文件的内容可以被修改(加内容,删内容,修改内容)
x权限 表示该文件可以当做脚本一样执行
对于目录文件来说:
r权限 表示该目录下的文件可以被查看属性(查看文件属性的命令ls)
w权限 表示可以在该目录下创建或删除或修改文件属性
x权限 表示可以进入该目录,如果一个目录连x权限都没有,这个目录是无法进入的
如果一个目录没有执行权限,那么即使有r权限或者w权限,也表示该目录是一个问题目录
2. root root 表示文件的拥有者(owner)和所属组(group),文件的拥有者和 root 拥有对该文件的所有权限
设置文件权限chmod/chown
chown 与 chgrp 修改拥有者和所属组
$ touch a.txt
# chown 可以修改拥有者和所属组
$ chown user1 a.txt # 修改拥有者
$ chown :user2 a.txt # 修改所属组
$ chown root:root a.txt # 同时修改拥有者和所属组
# chgrp 修改所属组
$ chgrp user2 a.txt
chmod 修改权限列表
# 通过给u(拥有者)、g(所属组)、o(其他人)“加权限”,“减权限”,“等于权限”就能设置文件为任何权限
$ chmod u=rwx,g=rwx,o=rwx a.txt
$ chmod g-w,o-wx a.txt
$ chmod g+w a.txt
# 更简单的设置权限方式
$ chmod 752 a.txt
$ chmod 664 a.txt
Linux 三种特殊权限 *
SET UID
SET UID特殊权限应用于可执行的普通文件,当一个文件被设置