创建用户账户
基本语法:useradd [选项] 用户名
例如,useradd newuser会创建一个名为newuser的用户。此时,系统会自动为该用户创建一个同名的用户组,并将用户添加到该组中,同时会创建用户的主目录(默认路径为/home/用户名)。
常用选项
-c:用于指定用户账户的注释信息。比如useradd -c "This is a new user" newuser,这样在查看用户信息时,可以看到这个注释。-d:指定用户的主目录。例如useradd -d /opt/newuser newuser,会将newuser的主目录设置为/opt/newuser。-e:设置用户账户的过期日期。格式为YYYY-MM-DD,如useradd -e 2025-12-31 newuser,表示该用户账户在2025年12月31日过期。-g:指定用户所属的初始登录组。比如useradd -g users newuser,将newuser添加到users组。-G:指定用户所属的附加组。例如useradd -G sudoers,developers newuser,将newuser同时添加到sudoers组和developers组。-m:强制创建用户的主目录,即使主目录已经存在。通常情况下,创建用户时会自动创建主目录,但如果主目录路径有特殊情况,可以使用此选项。-s:指定用户的登录Shell。例如useradd -s /bin/bash newuser,将newuser的登录Shell设置为bash。
设置用户密码
- 使用
passwd命令为新用户设置密码,语法为passwd 用户名。执行该命令后,系统会提示你输入新密码并进行确认。密码输入时不会显示在屏幕上,这是为了安全考虑。密码一般应包含大小写字母、数字以及特殊字符,以提高安全性。
删除用户账户
使用userdel命令
- 基本语法:
userdel [选项] 用户名 userdel 用户名只会删除用户账户,但不会删除用户的主目录和邮箱等文件。例如,userdel newuser会删除newuser这个用户账户,但其在/home/newuser目录下的文件以及邮箱等数据仍然保留。
常用选项
-r:删除用户账户的同时,删除用户的主目录和邮箱。例如userdel -r newuser,会将newuser账户以及其主目录/home/newuser和邮箱等相关文件一并删除。这在彻底清理用户数据时非常有用,但要谨慎使用,因为一旦执行,这些数据将无法恢复。
切换用户账号
使用su命令
su username:切换到其他用户账户,但不改变当前的环境变量。这意味着,切换后,当前用户的环境变量(如PATH、HOME等)仍然保持不变。例如,当前用户为root,执行su newuser后,虽然切换到了newuser用户,但环境变量还是root的环境变量。su - username:切换到其他用户账户,并切换到该用户的环境变量。这会加载目标用户的配置文件,如.bash_profile、.bashrc等,从而使得环境变量等设置与目标用户一致。例如,执行su - newuser后,不仅切换到了newuser用户,还加载了newuser的环境变量,此时的命令执行环境与newuser登录系统时完全相同。su -:切换到root用户,并获得root的环境变量及执行权限。这相当于执行su - root,是系统管理员常用的操作,因为在处理一些需要高权限的系统任务时,需要以root身份执行命令,并且使用root的环境变量可以确保命令的执行环境符合预期。