centos

centos进程权限设置有哪些

小樊
39
2025-11-24 00:51:10
栏目: 智能运维

在CentOS系统中,进程权限设置主要涉及以下几个方面:

用户和组权限

  1. 用户权限

    • 每个进程都有一个与之关联的用户ID(UID)。
    • 进程可以以不同的用户身份运行,这取决于启动进程时使用的命令或脚本。
  2. 组权限

    • 类似于用户,进程也有一个组ID(GID)。
    • 进程可以属于多个组,通过设置进程的组ID来控制其对资源的访问。

文件权限

  1. 读(r):允许读取文件内容。
  2. 写(w):允许修改文件内容。
  3. 执行(x):允许执行文件(对于可执行文件)或进入目录。

文件权限可以通过chmod命令进行设置,例如:

chmod 755 script.sh  # 设置文件为rwxr-xr-x权限

目录权限

特殊权限

  1. Setuid(suid)

    • 当文件被设置了suid位时,进程将以文件所有者的身份运行,而不是以启动进程的用户身份运行。
    • 例如,/usr/bin/passwd文件通常具有suid权限,允许普通用户修改自己的密码。
  2. Setgid(sgid)

    • 当文件或目录被设置了sgid位时,进程将以文件所属组的身份运行。
    • 对于目录,新创建的文件将继承该目录的组ID。
  3. Sticky bit(粘滞位)

    • 仅对目录有效,防止用户删除或重命名其他用户的文件。
    • 例如,/tmp目录通常设置了粘滞位。

SELinux

umask

常用命令

示例

假设你想让一个脚本以root用户身份运行,可以这样做:

sudo chown root:root script.sh
sudo chmod 4755 script.sh

通过这些设置,你可以有效地控制CentOS系统中进程的权限和访问控制。

0
看了该问题的人还看了