插件窝 干货文章 linux权限命令怎么设置

linux权限命令怎么设置

权限 文件 目录 chmod 590    来源:    2025-04-06

在Linux系统中,权限管理主要通过chmodchownchgrp等命令实现。以下是详细的权限设置方法:


一、查看文件/目录权限

ls -l 文件名      # 查看详细信息
ls -ld 目录名    # 查看目录本身权限(而非内容)

输出示例:
-rwxr-xr-- 1 user group 1024 Jan 1 10:00 file
(权限分三组:用户(u)/组(g)/其他(o)


二、修改权限(chmod)

1. 数字模式(常用)

权限对应数字:
- r (读) = 4
- w (写) = 2
- x (执行) = 1

chmod 755 文件名    # 用户:rwx,组和其他:r-x
chmod -R 644 目录  # 递归修改目录内所有文件

2. 符号模式

chmod u+x 文件      # 给用户添加执行权限
chmod g-w 文件      # 移除组的写权限
chmod o=r 文件      # 其他用户仅保留读权限
chmod a+w 文件      # 给所有用户(a)添加写权限

三、修改所有者(chown)

chown 新用户 文件          # 修改文件所有者
chown 用户:组 文件        # 同时修改所有者和所属组
chown -R 用户:组 目录/    # 递归修改目录及内容

四、修改所属组(chgrp)

chgrp 新组名 文件          # 修改文件所属组
chgrp -R 组名 目录/       # 递归修改目录及内容

五、特殊权限

  1. SUID(以文件所有者身份执行)
    bash chmod u+s 文件 # 设置SUID(显示为 rwsr-xr-x)
  2. SGID(目录下新建文件继承组)
    bash chmod g+s 目录/ # 设置SGID(显示为 rwxr-sr-x)
  3. Sticky Bit(仅允许所有者删除文件,常用于/tmp)
    bash chmod +t 目录/ # 设置Sticky Bit(显示为 rwxrwxrwt)

六、默认权限(umask)

umask 022             # 设置新建文件的默认权限(文件:644,目录:755)
umask                 # 查看当前umask值

计算方式:默认权限 = 最大权限 - umask
(目录最大权限777,文件最大权限666)


常见场景示例

  1. 保护私密文件
    bash chmod 600 ~/.ssh/id_rsa # 仅用户可读写
  2. 共享目录给组用户
    bash chown :devteam /project && chmod 770 /project
  3. 允许所有人执行脚本
    bash chmod a+x script.sh

注意事项

  • 修改系统文件需sudo提权。
  • 谨慎使用777权限(安全隐患)。
  • 目录需x权限才能进入,文件需x权限才能执行。

通过合理组合这些命令,可以精准控制Linux系统中的文件访问权限。