首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >系统权限管理

系统权限管理

原创
作者头像
是山河呀
发布2025-02-03 15:12:35
发布2025-02-03 15:12:35
6820
举报
文章被收录于专栏:linux运维linux运维

1. 用户和组管理

创建用户
代码语言:javascript
复制
sudo useradd -m -s /bin/bash newuser
设置用户密码
代码语言:javascript
复制
sudo passwd newuser
删除用户
代码语言:javascript
复制
sudo userdel -r olduser
修改用户信息
代码语言:javascript
复制
sudo usermod -l newusername oldusername
sudo usermod -d /home/newdir newuser
sudo usermod -s /bin/zsh newuser
添加用户到组
代码语言:javascript
复制
sudo usermod -a -G groupname newuser 
sudo gpasswd -a newuser groupname
删除用户从组
代码语言:javascript
复制
sudo gpasswd -d newuser groupname 
查看用户和组信息
代码语言:javascript
复制
id newuser
groups newuser

2. 文件和目录权限管理

查看文件权限
代码语言:javascript
复制
ls -l /path/to/file 
修改文件权限
数字表示法
  • 设置文件为所有者可读写、组用户可读、其他用户无权限:sudo chmod 640 /path/to/file
符号表示法
  • 添加所有者执行权限: sudo chmod u+x /path/to/file
  • 移除组用户写权限: sudo chmod g-w /path/to/file
修改文件所有者
代码语言:javascript
复制
sudo chown newuser /path/to/file
sudo chown newuser:newgroup /path/to/file
修改文件所属组
代码语言:javascript
复制
sudo chgrp newgroup /path/to/file
递归修改权限和所有者
  • 递归设置目录及其子目录的权限: sudo chmod -R 755 /path/to/directory
  • 递归更改目录及其子目录的所有者: sudo chown -R newuser:newgroup /path/to/directory

3. 使用 umask 设置默认权限

umask 命令用于设置创建文件和目录时的默认权限。

查看当前的 umask
代码语言:javascript
复制
umask
设置 umask
代码语言:javascript
复制
umask 022

4. 访问控制列表(ACL)

ACL 提供了更细粒度的权限管理。

安装 acl 工具
代码语言:javascript
复制
sudo apt-get install acl  # 对于Debian/Ubuntu系统
sudo yum install acl      # 对于CentOS/RHEL系统
查看文件的 ACL
代码语言:javascript
复制
getfacl /path/to/file
设置文件的 ACL
  • 为用户 newuser 设置读写权限: setfacl -m u:newuser:rw /path/to/file
  • 为组 newgroup 设置读权限: setfacl -m g:newgroup:r /path/to/file
  • 为其他用户设置执行权限: setfacl -m o::x /path/to/file
递归设置目录的 ACL
代码语言:javascript
复制
setfacl -R -m u:newuser:rw /path/to/directory

5. SELinux 和 AppArmor

SELinux 和 AppArmor 是增强系统安全性的工具,可以限制程序的权限。

SELinux
  • 检查 SELinux 状态: getenforce
  • 临时将 SELinux 设置为 Permissive 模式: sudo setenforce 0
  • 永久修改 SELinux 配置: 编辑 /etc/selinux/config 文件,设置 SELINUX=permissiveSELINUX=enforcing
AppArmor
  • 检查 AppArmor 状态: sudo aa-status
  • 启用或禁用 AppArmor: sudo systemctl enable apparmor sudo systemctl start apparmor

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 用户和组管理
    • 创建用户
    • 设置用户密码
    • 删除用户
    • 修改用户信息
    • 添加用户到组
    • 删除用户从组
    • 查看用户和组信息
  • 2. 文件和目录权限管理
    • 查看文件权限
    • 修改文件权限
      • 数字表示法
      • 符号表示法
    • 修改文件所有者
    • 修改文件所属组
    • 递归修改权限和所有者
  • 3. 使用 umask 设置默认权限
    • 查看当前的 umask 值
    • 设置 umask 值
  • 4. 访问控制列表(ACL)
    • 安装 acl 工具
    • 查看文件的 ACL
    • 设置文件的 ACL
    • 递归设置目录的 ACL
  • 5. SELinux 和 AppArmor
    • SELinux
    • AppArmor
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档