Linux用户管理命令

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

posted @ 2019-04-29 10:27  wansw  阅读(694)  评论(0编辑  收藏  举报