合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
| 权限位介绍 | | | --- | --- | ``` d rwx r-x r-x 权限位是十位 第一位: 代表文件类型 - 普通文件 d 目录文件 l 链接文件 后面九位 每三位代表一个权限 第二位到第四位 所有者权限 u=user 第五位到第七位 所属组权限 g =group 第八位到 第十位 其他人权限 o = other r 读取 4 w 写入 2 x 执行 1 - 无权限 ``` | 文件权限和目录权限区别 | | | --- | --- | | 文件 | --- | | r | 查看文件内容 | | w | 修改文件内容 | | x | 执行文件 | | 目录 | --- | | r | 列出文件 | | w | 创建删除文件 | | x | 进入目录 | | 文件权限介绍 | | --- | --- | | drwxr-xr-x 3 root root 4096 08-02 14:52 www | | [权限属性信息] [连接数] [拥有者] [拥有者所属用户组] [大小] [最后修改时间] [文件名] | | 权限属性列表为10个字符 | | 第一个字符表示文件类型,d为目录 -为普通文件 l为连接 b为可存储的接口设备 c为键盘鼠标等输入设备 | | 2、3、4个字符表示所有者权限,5、6、7个字符表示所有者同组用户权限,8、9、10为其他用户权限 | | 第二个字符表示所有者读权限,如果有权限则为r,没有权限则为- | | 第三个字符表示所有者写权限,如果有权限则为w,没有权限则为- | | 第四个字符表示所有者执行权限,如果有权限则为x,没有权限则为- | | 第五个字符表示所有者同组用户读权限,如果有权限则为r,没有权限则为- | | 第六个字符表示所有者同组用户写权限,如果有权限则为w,没有权限则为- | | 第七个字符表示所有者同组用户执行权限,如果有权限则为x,没有权限则为- | | 第八个字符表示其他非同组读权限,如果有权限则为r,没有权限则为- | | 第九个字符表示其他非同组写权限,如果有权限则为w,没有权限则为- | | 第十个字符表示其他非同组执行权限,如果有权限则为x,没有权限则为- | | 修改文件所属组 | | | --- | --- | | chgrp [-R] 用户组名 文件名 | 参数-R为 递归设置 | | 修改文件所有者和所属组 | | | --- | --- | | chown [-R] 用名户[:用户组] 文件名 | 参数-R为 递归设置 | | 修改文件权限 | | | --- | --- | | **数字描述法** | --- | | chmod [-R] 0777 文件名 | 参数-R为递归 | | **逻辑描述法** | --- | | chmod [-R] u=rwx file | 递归设置文件所有者权限 | | chmod [-R] g=rwx file | 递归设置文件所属组权限 | | chmod [-R] o=rwx file | 递归设置文件其他人权限 | | chmod [-R] u+w file | 给文件所有者加上w权限 | | chmod [-R] u-w file | 给文件所有者减去w权限 | | 关于Linux下s、t、i、a权限 | | | --- | --- | 文件权限除了r、w、x外还有s、t、i、a权限: >s:文件属主和组设置SUID和GUID,文件在被设置了s权限后将以root身份执行。在设置s权限时文件属主、属组必须先设置相应的x权限,否则s权限并不能正真生效(c h m o d命令不进行必要的完整性检查,即使不设置x权限就设置s权限,chmod也不会报错,当我们ls -l时看到rwS,大写S说明s权限未生效)。Linux修改密码的passwd便是个设置了SUID的程序,普通用户无读写/etc/shadow文件的权限确可以修改自己的密码。 ``` ls -al /usr/bin/passwd -rwsr-xr-x 1 root root 32988 2008-12-08 17:17 /usr/bin/passwd ``` 我们可以通过字符模式设置s权限:chmod a+s filename,也可以使用绝对模式进行设置: 设置s u i d:将相应的权限位之前的那一位设置为4; 设置g u i d:将相应的权限位之前的那一位设置为2; 两者都置位:将相应的权限位之前的那一位设置为4+2=6。 ``` 如:chmod 4764 filename //设置SUID ``` >t :设置粘着位,一个文件可读写的用户并一定相让他有删除此文件的权限,如果文件设置了t权限则只用属主和root有删除文件的权限,通过chmod +t filename 来设置t权限。 >i:不可修改权限 例:chattr u+i filename 则filename文件就不可修改,无论任何人,如果需要修改需要先删除i权限,用chattr -i filename就可以了。查看文件是否设置了i权限用lsattr filename。 >a:只追加权限, 对于日志系统很好用,这个权限让目标文件只能追加,不能删除,而且不能通过编辑器追加。可以使用chattr +a设置追加权限。