首页 / Linux 命令行入门教程 / 41. 数字权限、umask 与 chmod

Linux 命令行入门教程

41. 数字权限、umask 与 chmod

本教程共 90 篇 · 第 41 篇

41. 数字权限、umask 与 chmod

上章讲了 rwx 长什么样。这章用数字设权限,更快,也最常用。

每个权限有个分值:r=4w=2x=1。把每组的三个值加起来,就是三位数字:

  • 7 = rwx
  • 6 = rw-
  • 5 = r-x
  • 4 = 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。