温馨提示×

ubuntu进程权限设置技巧

小樊
51
2025-09-08 09:41:56
栏目: 智能运维

以下是Ubuntu进程权限设置的核心技巧:

  1. 用户与组权限

    • ps -ef查看进程所属用户/组,通过sudo -u username command临时切换用户运行进程。
    • 修改文件/目录所有者:sudo chown user:group /path
  2. 基础权限控制

    • chmod设置文件权限(如755:所有者可读写执行,其他用户仅读执行)。
    • 目录需添加执行权限(x)以允许进入:chmod 755 /path/to/dir
  3. 特殊权限

    • Setuid:让进程以文件所有者身份运行(sudo chmod u+s /path),需谨慎使用。
    • Setgid:使进程以文件所属组身份运行,或目录中新建文件继承组(sudo chmod g+s /path)。
    • Sticky Bit:防止非所有者删除目录文件(sudo chmod +t /path),常用于共享目录。
  4. 高级权限管理

    • ACL(访问控制列表):用setfacl为特定用户/组设置细粒度权限(如sudo setfacl -m u:user1:rwx /path)。
    • SELinux/AppArmor
      • 查看状态:sudo sestatus(SELinux)、sudo aa-status(AppArmor)。
      • 编辑配置文件(如/etc/apparmor.d/)限制进程访问资源。
  5. 临时提权与工具

    • sudo临时提升权限运行命令(如sudo /path/to/executable)。
    • setcap为可执行文件赋予特殊能力(如绑定特权端口):sudo setcap cap_net_bind_service=+ep /path

注意:始终遵循“最小权限原则”,避免过度授权,定期检查权限配置的安全性。

0