详解 Linux 用户和权限管理:添加用户、分组及文件权限设置
本帖最后由 hj12 于 2025-4-17 15:56 编辑在Linux中,用户和权限管理是系统安全和资源控制的核心。以下是对 Linux 用户和权限的详细解释:1. 用户管理用户分类
[*]普通用户:通常用于个人和非特权操作。
[*]超级用户(root):拥有系统的完全控制权,可以执行任何操作。
[*]系统用户:通常用于系统服务和守护进程,通常没有登录权限。
用户相关文件
[*]/etc/passwd:存储用户的基本信息,包括用户名、UID、GID、主目录、Shell 等。
[*]/etc/shadow:存储用户的加密密码信息。
[*]/etc/group:存储组的信息。
常用命令
[*]添加用户:
sudo useradd 用户名#添加用户
sudo passwd 用户名 # 设置密码
[*]查看用户信息:
sudo usermod -c "New Comment" username
sudo usermod -d /new/home/directory username
sudo usermod -s /bin/zsh username
sudo usermod -G newgroup username# 添加到新组2. 组管理组相关文件
[*]/etc/group:存储组的信息。
[*]/etc/gshadow:存储组的密码信息。
常用命令
[*]添加组:
sudo groupadd groupname
[*]删除组
sudo groupdel groupname
[*]修改组
sudo groupmod -n newgroupname oldgroupname# 改组名
[*]添加用户到组:
sudo usermod -aG groupname username
[*]查看组信息:
getent group groupname
3. 权限管理
[*]文件权限
[*]读(Read,r):能够查看文件内容或列出目录内容。
[*]写(Write,w):能够修改文件内容或在目录中添加/删除文件。
[*]执行(Execute,x):能够执行文件或访问目录。
2.权限表示
符号表示法:-rwxr-xr--,每个位置代表不同的权限。
[*]第一个字符:文件类型 -(文件)或 d(目录)。
[*]接下来的三个字符:文件拥有者的权限。
[*]中间的三个字符:文件所属组的权限。
[*]最后三个字符:其他用户的权限。
八进制表示法:0755,每一位表示拥有者、组和其他用户的权限。
[*]7:rwx(读、写、执行)。
[*]5:r-x(读、执行)。
[*]4:r--(只读)。
修改所有者和所属组
[*]chown 命令:修改文件或目录的所有者和所属组。
sudo chown newowner filename
sudo chown newowner:newgroup filename
sudo chown :newgroup filename# 只修改所属组
[*]chgrp 命令:只修改文件或目录的所属组。
chmod +t directory
特殊权限
[*]Setuid:使文件以拥有者的权限执行(常用于二进制程序)。
chmod u+s filename
[*]Setgid:使文件以组的权限执行,或使目录中创建的文件继承目录组。
chmod g+s filename
chmod g+s directory
[*]Sticky Bit:防止非拥有者删除目录中的文件。
chmod +t directory
页:
[1]