Linux用户权限设置有哪些

来源:AI视频音频作者:小诸葛头衔:草根站长
导读:本期聚焦于小伙伴创作的《Linux用户权限设置有哪些》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《Linux用户权限设置有哪些》有用,将其分享出去将是对创作者最好的鼓励。

Linux用户权限设置是系统管理的基础内容,不同的权限配置决定了用户或进程对系统资源的可操作范围,下面详细介绍常见的权限设置类型及操作方法。

Linux用户权限设置有哪些

文件基础权限设置

Linux中每个文件或目录都有读、写、执行三种基础权限,分别对应所有者、所属组、其他用户三个维度,可通过chmod命令调整。

权限可以用数字或符号两种方式表示,数字方式中r对应4,w对应2,x对应1,三个维度的权限值相加就是最终的权限数字。比如所有者读写执行、所属组读执行、其他用户读权限,对应的数字就是754。

以下是使用数字方式修改文件权限的示例:

# 给test.txt文件设置754权限
chmod 754 test.txt
# 递归修改dir目录及其下所有文件的权限为755
chmod -R 755 dir

符号方式的格式为[用户][操作][权限],用户部分u代表所有者,g代表所属组,o代表其他用户,a代表所有用户;操作部分+代表添加权限,-代表移除权限,=代表设置权限。

符号方式修改权限的示例如下:

# 给test.txt的所有者添加执行权限
chmod u+x test.txt
# 移除其他用户对dir目录的写权限
chmod o-w dir
# 给所属组设置读和执行权限
chmod g=rx dir

文件所有者与所属组设置

除了权限本身,文件的所有者和所属组也会影响权限的生效范围,可通过chown命令修改。

chown可以同时修改所有者和所属组,也可以单独修改其中一个,修改目录时加上-R参数可以递归处理目录下的所有内容。

操作示例如下:

# 修改test.txt的所有者为user1,所属组为group1
chown user1:group1 test.txt
# 只修改dir目录的所有者为user2,递归处理
chown -R user2 dir
# 只修改test.txt的所属组为group2
chown :group2 test.txt

特殊权限设置

除了基础权限,Linux还有三种特殊权限,分别是SUID、SGID、SBIT,对应不同的特殊场景需求。

  • SUID:仅对可执行文件生效,执行该文件的用户会临时获得文件所有者的权限,比如/usr/bin/passwd就设置了SUID,普通用户可以修改自己的密码。
  • SGID:对文件生效时,执行该文件的用户会临时获得文件所属组的权限;对目录生效时,在目录下新建的文件会自动继承目录的所属组。
  • SBIT:仅对目录生效,目录下的文件只有所有者、目录所有者、root可以删除,比如/tmp目录就设置了SBIT。

特殊权限的设置方式如下,SUID对应数字4,SGID对应数字2,SBIT对应数字1,放在基础权限数字的前面:

# 给test.sh设置SUID权限
chmod 4755 test.sh
# 给dir目录设置SBIT权限
chmod 1755 dir

用户sudo权限设置

sudo允许普通用户以root身份执行特定命令,不需要知道root密码,权限配置在/etc/sudoers文件中,修改该文件需要使用visudo命令,避免语法错误导致sudo不可用。

常见的sudo配置规则如下:

配置内容含义
user1 ALL=(ALL) ALLuser1可以在所有主机上以所有用户身份执行所有命令
%group1 ALL=(ALL) /usr/bin/aptgroup1组的用户可以在所有主机上以所有用户身份执行apt命令
user2 ALL=(ALL) NOPASSWD: /usr/bin/systemctluser2执行systemctl命令时不需要输入密码

以下是添加用户sudo权限的示例:

# 使用visudo编辑sudoers文件
visudo
# 在文件末尾添加如下内容,允许user1无密码执行所有命令
# user1 ALL=(ALL) NOPASSWD: ALL

权限查看方法

设置权限后可以通过ls -l命令查看文件或目录的权限详情,输出内容的第一个字段就是权限标识。

权限标识的格式为[文件类型][所有者权限][所属组权限][其他用户权限],文件类型中-代表普通文件,d代表目录,l代表软链接;特殊权限会在对应位置显示s或t,比如SUID会在所有者执行权限位置显示s。

查看权限的示例如下:

# 查看当前目录下所有文件的权限
ls -l
# 查看/etc/passwd文件的权限
ls -l /etc/passwd

Linux用户权限chmodchownsudo修改时间:2026-06-23 06:09:27

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。