Linux用户管理命令
- Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,必须先向管理员申请一个账号。
- Linux的用户至少要属于一个组。
添加用户
基本语法
useradd 【选项】 用户名
示例
useradd xiaoming
说明
- 当创建用户成功后,会自动创建和用户同名的家目录。
- 可以通过 -d 参数指定目录
添加新的用户账号,只有root账户可以操作
-d 目录:指定用户主目录(默认在home下),若此目录不存在可同时使用-m创建主目录
-g 用户组:指定用户所属的用户组
-G 用户组:指定用户所属的附加组
-s shell文件:指定用户登陆使用的shell
例如:
useradd -d /usr/sam -m sam:为登录名sam创建一个主目录/usr/sam
useradd -s /bin/sh -g group -G adm,root sam:创建一个登录用户sam,该用户登录的shell为/bin/sh,属于group用户组,同时属于用户组adm与root,但group是其主组
删除用户
基本语法
userdel 用户名
删除用户账号
-r:最常用的一个选项,用户的主目录被一起删除
示例:
userdel -r sam:删除sam在文件系统中(/etc/password、/etc/shadow、/etc/group),同时删除用户的主目录
修改密码
管理用户的口令,用户账号刚创建时无口令,被系统锁定,无法使用,必须为其指定口令后才能使用,即使是空口令。超级用户可为自己与其他用户指定口令,普通用户只能指定自己的口令。
-l:锁定口令
-u:口令解锁
-d:使账号无口令
-f:强迫用户下次登录时修改口令
例如:
passwd:修改当前用户口令,如果是超级用户的话则不需要知道原口令,普通用户修改口令会先询问原口令
passwd sam:超级用户指定用户sam的口令
passwd -d sam:超级用户删除用户sam的口令,使sam下次登录不需要口令
passwd -l sam:超级用户锁定sam,使其无法登陆
查询用户信息
基本语法
id 用户名
示例
id root
说明
uid=0(root) gid=0(root) groups=0(root)
- 用户不存在,返回 no such user。
- uid:用户id
- gid:所属组的id
- groups:组名
切换用户
基本语法
su 【-】 用户名
说明
- 从权限高的用户切换到权限低的用户,不需要密码,反之,需要输入密码。
- 当需要返回到原来的用户时,使用 exit 指令。
查看当前用户/登录用户
基本语法
whoami
示例
返回值:root