linux

Linux Trigger:权限设置如何操作

小樊
39
2025-10-23 19:07:05
栏目: 智能运维

Linux权限设置基础操作指南

在Linux系统中,权限设置是保障系统安全与资源有序访问的核心机制。以下从基础命令、特殊权限、ACL扩展、审计机制四个维度,系统讲解权限设置的具体操作:

一、基础权限设置:chmod、chown、chgrp

1. 查看文件/目录权限

使用ls -l命令可查看文件/目录的详细权限信息(如-rw-r--r--表示所有者有读写权限,组用户与其他用户仅有读权限);ls -ld用于查看目录本身的权限。
示例:ls -l /etc/passwd 输出类似:-rw-r--r-- 1 root root 1234 Jan 1 10:00 /etc/passwd

2. 修改文件/目录权限(chmod)

chmod命令用于更改权限,支持数字模式(推荐)和符号模式两种方式:

3. 修改文件所有者/所属组(chown/chgrp)

二、特殊权限:SUID、SGID、Sticky Bit

特殊权限用于满足特定场景的安全需求,需谨慎使用:

1. SUID(Set User ID)

允许用户执行文件时临时拥有文件所有者的权限(如/usr/bin/passwd命令,普通用户执行时可修改/etc/shadow文件)。设置方法:chmod u+s 文件名(如chmod u+s /usr/local/bin/custom_script)。

2. SGID(Set Group ID)

3. Sticky Bit(粘滞位)

仅适用于目录,限制目录内文件仅属主可删除(如/tmp目录,所有用户可在其中创建文件,但只能删除自己的文件)。设置方法:chmod +t 目录名(如chmod +t /public_upload)。

三、访问控制列表(ACL):精细化权限管理

传统权限(rwx)无法满足复杂场景(如给特定用户单独授权),此时可使用ACL(Access Control List)实现更细粒度的控制:

1. 安装ACL工具

大多数Linux发行版默认安装acl包,若未安装,可通过sudo apt-get install acl(Debian/Ubuntu)或sudo yum install acl(CentOS/RHEL)安装。

2. 设置ACL权限

3. 查看与删除ACL

四、权限审计:auditd服务

为确保权限设置的合规性,需定期审计权限变更,auditd是Linux系统的审计工具,可实现权限操作的日志记录与查询:

1. 安装与启动auditd

2. 配置审计规则

添加监控规则(如监控/etc/sudoers文件的修改):sudo auditctl -w /etc/sudoers -p wa -k sudoers_changes-w指定监控路径,-p指定监控权限(w=写、a=属性变更),-k指定规则关键字)。

3. 查看审计日志

使用ausearch命令查询特定规则的日志(如sudo ausearch -k sudoers_changes),可查看权限变更的时间、用户、操作类型等信息。

权限设置的注意事项

0
看了该问题的人还看了