Linux系统用户管理


1. 用户管理

1.1. 创建用户

 sudo useradd -m -g 组名 新建用户名

-m 自动建立用户家目录
-g 指定用户所在的组(该组必须为已存在),否则会建立一个同名的组
>注意:改方法创建完成后需为用户设置一次密码
创建用户时,如果忘记 -m 选项指定新用户的家目录—–最简单的方法就是删除用户,重新创建。
创建用户时,默认会创建一个和用户名同名的组名。
用户信息保存在 /etc/passwd 文件中。
组信息保存在 /etc/group 文件中。

例:添加用户xuan,新建家目录,并将用户添加到dev组

sudo useradd -m -g dev xuan #新建用户xuan

 sudo passwd 用户名

如果是普通用户,直接使用passwd可以修改自己的账号密码

例:sudo passwd xuan  #为用户xuan设置密码

1.2. 删除用户

 sudo userdel -r 用户名

-r 选项会自动删除用户家目录

例:sudo userdel -r xuan  #删除xuan用户 如果没有xuan用户会提示xuan未找到

1.3. 修改用户信息

(1).使用usermod修改用户基本信息

usermod [-LU][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-l <帐号名称>][-s <shell>][-u <uid>][用户帐号]

    参数说明:
    -c<备注>  修改用户帐号的备注文字。
    -d登入目录>  修改用户登入时的目录。
    -e<有效期限>  修改帐号的有效期限。
    -f<缓冲天数>  修改在密码过期后多少天即关闭该帐号。
    -g<群组>  修改用户所属的群组。
    -G<群组>  修改用户所属的附加群组。
    -l<帐号名称>  修改用户帐号名称。
    -L  锁定用户密码,使密码无效。
    -s<shell>  修改用户登入后所使用的shell。
    -u<uid>  修改用户ID。
    -U  解除密码锁定。

(2).进入配置文件修改用户信息
  使用vim /etc/passwd进入配置文件。里面的格式如下:
用户名:密码占位符:UID:GID:用户描述:用户主目录(即~):登录后使用的shell

1.4. 修改用户所属组

sudo usermod 用户名 -g 组名
-g 指定用户所在的组(该组必须为已存在)

1.5. 查询用户信息

 id 用户名

查看用户UID和GID信息


cat -n /etc/passwd

查看用户详细信息,参数-n显示行号


 cat -n /etc/group

查看组详细信息


 who

查看当前所有登录的用户列表

 whoami

查看当前登录用户的账户名

[参考文档]:
新建用户useradd
查看用户信息