爱站网官网关键词,网站费用计入什么科目,谷歌优化排名公司,网络公司商标注册在 Linux 系统中#xff0c;用户和用户组管理是系统管理的基础任务之一。以下是围绕用户和用户组管理的常用命令#xff0c;涵盖创建、修改、删除、查询等操作#xff0c;并附上详细说明和示例。 一、用户管理命令
1. 创建用户 useradd 用于创建新用户。 sudo useradd user…在 Linux 系统中用户和用户组管理是系统管理的基础任务之一。以下是围绕用户和用户组管理的常用命令涵盖创建、修改、删除、查询等操作并附上详细说明和示例。 一、用户管理命令
1. 创建用户 useradd 用于创建新用户。 sudo useradd username常用选项 -m自动创建用户的家目录如 /home/username。-s /bin/bash指定用户的默认 shell。-G group1,group2将用户添加到附加组。 示例sudo useradd -m -s /bin/bash -G developers,admins aliceadduser 交互式创建用户某些发行版如 Ubuntu 提供功能更友好。 sudo adduser username2. 修改用户属性
usermod 修改用户属性。sudo usermod [选项] username常用选项 -l newname修改用户名。-d /new/home修改家目录。-s /bin/zsh修改默认 shell。-aG group将用户添加到附加组-a 表示追加避免覆盖原有组。 示例sudo usermod -aG sudo alice # 将用户 alice 添加到 sudo 组3. 删除用户
userdel 删除用户。sudo userdel username常用选项 -r同时删除用户的家目录和邮件池。 示例sudo userdel -r alice # 删除用户 alice 及其家目录4. 查询用户信息 id 显示用户和用户组信息。 id username示例id alice # 显示用户 alice 的 UID、GID 和所属组finger 显示用户详细信息需安装 finger 包。 finger usernamegetent passwd 从 /etc/passwd 或其他数据库中查询用户信息。 getent passwd username5. 修改用户密码
passwd 修改用户密码。sudo passwd username # 修改其他用户的密码
passwd # 修改当前用户的密码二、用户组管理命令
1. 创建用户组
groupadd 创建新用户组。sudo groupadd groupname示例sudo groupadd developers2. 修改用户组属性
groupmod 修改用户组属性。sudo groupmod -n newname oldname # 修改用户组名3. 删除用户组
groupdel 删除用户组。sudo groupdel groupname注意不能删除有用户的主组的用户组。
4. 查询用户组信息
getent group 显示用户组信息。getent group groupname示例getent group developers # 显示用户组 developers 的 GID 和成员5. 管理用户组成员 gpasswd 管理用户组成员。 sudo gpasswd -a username groupname # 将用户添加到用户组
sudo gpasswd -d username groupname # 将用户从用户组中移除示例sudo gpasswd -a alice developers # 将用户 alice 添加到 developers 组usermod 也可以用于管理用户组成员如前文所述。 三、其他常用命令
1. 切换用户
su 切换用户身份。su - username # 切换到用户 username 并加载其环境
su username # 切换到用户 username 但不加载环境2. 查看当前登录用户 who 显示当前登录的用户。 whow 显示当前登录的用户及其正在执行的命令。 w3. 查看用户登录历史
last 显示用户登录历史。last四、用户和用户组文件 /etc/passwd 存储用户账户信息用户名、UID、GID、家目录、默认 shell 等。 示例alice:x:1001:1001:Alice,,,:/home/alice:/bin/bash/etc/shadow 存储用户密码哈希值加密后。 /etc/group 存储用户组信息组名、GID、组成员列表。 示例developers:x:1002:alice,bob五、示例场景 创建用户并加入用户组 sudo useradd -m -s /bin/bash alice
sudo groupadd developers
sudo usermod -aG developers alice修改用户密码 sudo passwd alice删除用户及其家目录 sudo userdel -r alice查看用户所属组 groups alice六、注意事项
权限要求大多数用户管理命令需要 root 权限通常通过 sudo 执行。UID 和 GIDUID 和 GID 是用户的唯一标识符通常从 1000 开始分配给普通用户。主组与附加组用户的主组在 /etc/passwd 中定义附加组通过 /etc/group 管理。安全建议避免使用默认的 root 用户进行日常操作优先使用 sudo 授权。 通过以上命令和文件您可以全面管理 Linux 系统中的用户和用户组确保系统的安全性和可维护性。