Linux 命令行入门教程
41. 数字权限、umask 与 chmod
本教程共 90 篇 · 第 41 篇
41. 数字权限、umask 与 chmod
上章讲了 rwx 长什么样。这章用数字设权限,更快,也最常用。
每个权限有个分值:r=4,w=2,x=1。把每组的三个值加起来,就是三位数字:
7= rwx6= rw-5= r-x4= r—
几个常见组合:
755:自己 rwx,组和其他人 rx(程序、目录常用)644:自己 rw,组和其他人 r(普通文件常用)600:只有自己 rw(SSH 私钥等敏感文件)
用 chmod 改权限:
chmod 644 notes.txt
chmod 755 myscript.sh
符号法也行:u 所有者、g 组、o 其他、a 全部;+ / - 加减:
chmod u+x myscript.sh
chmod go-w notes.txt
umask 是新建文件时的默认权限掩码。比如 umask 是 022,新建文件权限为 666-022=644,目录为 777-022=755:
umask
umask 027
Warning别随手
chmod 777。这等于任何人都能读写执行,等于没设防,还常破坏程序对权限的假设。需要开放时,优先用755/644。
Tip想让脚本能运行,只要
chmod +x 脚本名就行,不用去记数字。
小结:rwx 对应 4 / 2 / 1,三位数字速设权限;umask 决定新建文件的默认权限。要改文件归谁,见 §42。