用户管理
- useradd添加新用户
- userdel删除用户
- passwd设置或更改用户密码
- su切换用户
useradd添加新用户
在 Linux 系统中,useradd
命令创建新用户。下面是 useradd
命令的常用选项和示例:
- 语法:
useradd [选项] 用户名
常用选项:
-c
:添加用户的注释/描述信息。-d
:指定用户的home目录路径。-g
:指定用户所属的初始用户组。
。
示例:
创建一个名为 “john” 的用户,并设置它的home目录为 “/home/john”:
useradd -d /home/john john
创建一个名为 “mary” 的用户,设置它的用户组为 “users”,并添加注释信息:
useradd -g users -c "Mary Smith" mary
userdel删除用户
在Linux系统中,userdel
命令用于删除用户账号
- 语法:
userdel [选项] 用户名
常用选项:
-r
:同时删除用户的主目录及其内容。- 不加-r,默认不会删除该用户的home目录
-f
:强制删除用户,即使有相关进程或文件存在。
示例:
删除名为 “john” 的用户账号:
userdel john
删除包括home目录在内的名为 “mary” 的用户账号:
userdel -rmary
passwd设置或更改用户密码
在Linux系统中,passwd
命令用于设置或更改用户密码
- 语法:
passwd [用户名]
常用选项:
--stdin
:从标准输入读取新的密码,而不是交互式地进行输入。-l, --lock
:锁定用户账号,禁止登录。-u, --unlock
:解锁已被锁定的用户账号。-e, --expire
:强制用户在下次登录时修改密码。-d, --delete
:删除用户密码(使用户可以使用空密码登录)。-S, --status
:显示用户密码的状态信息。
示例:
设置当前用户的密码:
passwd
设置名为 “john” 的用户的密码:
passwd john
使用管道通过
echo
命令设置新密码给用户 “john”:echo "new_password" | passwd --stdin john
锁定用户账号 “john”:
passwd -l john
解锁已被锁定的用户账号 “john”:
passwd -u john
su切换用户
su
是在 Linux 系统中切换用户的命令,它可以用于以其他用户身份登录到系统并执行命令。
使用 su
命令的基本语法如下:
su [选项] [用户名]
其中,常用的选项包括:
-l
或-
:以目标用户的环境变量登录。这将使当前工作目录和环境与目标用户完全相同。
如果不指定用户名,则默认为 root
用户。例如,要以 root
用户身份登录,可以使用以下命令:
su -
然后输入 root
用户的密码即可。
如果要切换到其他用户(例如 user1
):
su -l user1