创建用户账户
基本语法: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的环境变量可以确保命令的执行环境符合预期。