符号权限与数字权限
Unix 权限是三个三位的分组:所有者、组、其他用户。每组有读(r=4)、写(w=2)、执行(x=1)。数字模式就是每组三个位的和:rwx→7、r-x→5、r--→4。所以 754 表示所有者可读/写/执行,组可读/执行,其他人只能读。
特殊位
- setuid(4):以文件所有者的权限运行——常见如 4755。
- setgid(2):目录继承所属组;文件以组的权限运行。
- sticky 位(1):即使是在 /tmp 这样的共享目录中,也只有所有者能删除文件(因此是 1777)。
常用模式
- 644——所有者可写,所有人可读(普通文件)。
- 755——所有者完全控制,组/其他用户可读+执行(脚本、目录)。
- 600——仅所有者,私有(SSH 密钥)。
- 777——所有人拥有一切权限——通常是安全隐患;建议使用更严格的权限。