差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 | |||
is:cos:centos下的用户操作 [2025/02/19 01:00] – 移除 - 外部编辑 (未知日期) 127.0.0.1 | is:cos:centos下的用户操作 [2025/02/19 01:00] (当前版本) – ↷ 页面名由is:cos:centos下新建用户改为is:cos:centos下的用户操作 A.L | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== 如何在 CentOS 中新建一个用户 ====== | ||
+ | 在 CentOS 系统中,可以通过命令行工具 **useradd** 创建一个新用户。以下是详细步骤: | ||
+ | ===== 1. 打开终端 ===== | ||
+ | 首先,打开终端并以 **root** 用户或具有 **sudo** 权限的用户登录。 | ||
+ | ===== 2. 使用 useradd 命令 ===== | ||
+ | 使用以下命令创建一个新用户,例如创建一个名为 **newuser** 的用户: | ||
+ | <code bash> | ||
+ | sudo useradd newuser | ||
+ | </ | ||
+ | ===== 3. 设置用户密码 ===== | ||
+ | 创建用户后,需要为其设置密码。运行以下命令: | ||
+ | <code bash> | ||
+ | sudo passwd newuser | ||
+ | </ | ||
+ | 系统会提示你输入两次密码,请确保输入的密码一致。 | ||
+ | ===== 4. 配置用户选项(可选) ===== | ||
+ | 你还可以通过以下选项自定义用户配置: | ||
+ | * **-m**:强制创建用户的家目录(默认情况下会自动创建)。 | ||
+ | * **-d**:指定用户的家目录路径。例如: | ||
+ | <code bash> | ||
+ | sudo useradd -d / | ||
+ | </ | ||
+ | * **-s**:指定用户的默认 Shell。例如,设置用户使用 **bash** Shell: | ||
+ | <code bash> | ||
+ | sudo useradd -s /bin/bash newuser | ||
+ | </ | ||
+ | * **-g**:指定用户的主用户组。例如: | ||
+ | <code bash> | ||
+ | sudo useradd -g users newuser | ||
+ | </ | ||
+ | * **-G**:指定用户的附加用户组。例如: | ||
+ | <code bash> | ||
+ | sudo useradd -G wheel,users newuser | ||
+ | </ | ||
+ | * **-c**:为用户添加注释(描述信息)。例如: | ||
+ | <code bash> | ||
+ | sudo useradd -c "New User" newuser | ||
+ | </ | ||
+ | ===== 5. 验证用户 ===== | ||
+ | 创建用户后,可以通过以下命令验证用户是否创建成功: | ||
+ | * 查看 **/ | ||
+ | <code bash> | ||
+ | cat /etc/passwd | grep newuser | ||
+ | </ | ||
+ | * 查看用户组信息: | ||
+ | <code bash> | ||
+ | groups newuser | ||
+ | </ | ||
+ | * 查看用户家目录: | ||
+ | <code bash> | ||
+ | ls -ld / | ||
+ | </ | ||
+ | 以上步骤即可完成在 CentOS 中新建一个用户的操作。 | ||
+ | |||
+ | ====== CentOS中删除用户及其家目录 ====== | ||
+ | ===== 删除用户(保留家目录)===== | ||
+ | * 如果你只想删除用户,但保留其家目录,可以使用以下命令: | ||
+ | * sudo userdel 用户名 | ||
+ | * 例如,删除用户 testuser: | ||
+ | * sudo userdel testuser | ||
+ | ===== 删除用户及其家目录 ===== | ||
+ | * 如果你希望同时删除用户及其家目录,可以使用 -r 选项: | ||
+ | * sudo userdel -r 用户名 | ||
+ | * 例如,删除用户 testuser 及其家目录: | ||
+ | * sudo userdel -r testuser | ||
+ | ===== 验证用户是否被删除 ===== | ||
+ | * 删除用户后,可以通过以下命令验证用户是否被成功删除: | ||
+ | * 查看 /etc/passwd 文件:cat /etc/passwd | grep 用户名 | ||
+ | * 如果用户已被删除,该命令不会返回任何内容。 | ||
+ | * 查看家目录是否被删除: | ||
+ | * ls -ld / | ||
+ | * 如果家目录也被删除,该命令会提示目录不存在。 | ||
+ | ===== 注意事项 ===== | ||
+ | * 权限问题:userdel 命令需要 root 权限,因此需要使用 sudo。 | ||
+ | * 用户登录状态:如果用户当前处于登录状态,可能无法删除。建议先让用户注销,或者使用 pkill -KILL -u 用户名 强制结束该用户的进程。 | ||
+ | * 手动删除家目录:如果你之前没有使用 -r 选项删除家目录,可以手动删除: | ||
+ | * sudo rm -rf / | ||
+ | * 请谨慎使用 rm -rf 命令,确保路径正确,以免误删重要文件。 | ||
+ | ==== 完整示例 ==== | ||
+ | * 假设你想删除用户 testuser 及其家目录,可以执行以下命令: | ||
+ | * sudo userdel -r testuser | ||
+ | * 验证用户是否被删除: | ||
+ | * cat /etc/passwd | grep testuser | ||
+ | * 如果没有任何输出,说明用户已被成功删除。 | ||