2026-10-22 18:41:53
在Linux中设置文件和目录权限主要通过 chmod、chown 和 umask 三个核心命令实现,需理解用户分类、权限类型及操作逻辑。以下是具体方法:
一、理解基本权限类型u (user):文件所有者
g (group):所属用户组
o (others):其他用户
r (read):读取文件内容或列出目录内容
w (write):修改文件或在目录中创建/删除文件
x (execute):运行程序或进入目录(目录的x权限是进入的关键)
chmod 用于更改文件或目录的访问权限,支持两种模式:
符号模式(直观操作):
添加权限:chmod u+x file(给所有者添加执行权限)
移除权限:chmod g-w file(从组用户中移除写权限)
精确设置权限:chmod o=r file(设置其他用户只有读权限)
批量操作:chmod a+r file(所有人增加读权限,a表示all)
数字模式(批量设置):
权限用三位八进制数表示:r=4、w=2、x=1,组合后为 rwx=7、rw-=6、r-x=5、r--=4。
示例:
chmod 755 script.sh:所有者有 rwx(7),组和其他用户有 r-x(5)。
chmod 644 config.txt:所有者有 rw-(6),组和其他用户有 r--(4)。
chown 用于修改文件的所有者和组,需注意权限限制:
umask 定义新建文件和目录的默认权限,通过掩码计算得出实际权限:
文件默认权限:666 - umask(如 umask 022 → 文件权限 644)。
目录默认权限:777 - umask(如 umask 022 → 目录权限 755)。
通过掌握 chmod(权限修改)、chown(所有者管理)和 umask(默认权限配置),可高效管理Linux文件安全,需特别注意目录x权限和umask的合理设置。