1.查看文件权限:
使用ls -l命令可以列出文件和目录的详细信息,包括权限、所有者、用户组等。权限字段包含了文件的读(r)、写(w)、执行(x)权限。
$ ls -l filename
2.修改文件权限:
3.chmod: 该命令用于修改文件权限。
# 例如,给文件所有者增加写权限
$ chmod u+w filename
4.使用数字表示权限:r=4,w=2,x=1。例如,给所有者读写执行权限,给用户组只读权限,其他用户只执行权限:
$ chmod 741 filename
5.修改文件所有者和用户组:
6.chown: 该命令用于改变文件的所有者。
# 将文件所有者更改为新所有者
$ chown newowner filename
7.chgrp: 该命令用于更改文件的用户组。
# 将文件的用户组更改为新用户组
$ chgrp newgroup filename
8.修改目录权限:
9.目录的执行权限允许你进入该目录。
$ chmod +x directory
10.递归修改目录及其内容的权限:
$ chmod -R permissions directory
11.特殊权限位:
12.suid(Set User ID):允许以文件所有者的权限执行程序。例如,二进制文件passwd通常具有-rwsr-xr-x权限,以允许普通用户修改自己的密码。
13.sgid(Set Group ID):允许以文件组的权限执行程序。
14.sticky:仅适用于目录,防止用户删除其他用户的文件。
# 设置suid
$ chmod +s filename