用户管理,终端命令
创建/删除/修改其他用户密码都需要sudo执行.添加新用户
useradd-m-g组新建用户名(-m:自动建立用户家目录;-g:指定用户所在的组,否则会建立同名的组)
2.设置用户密码
password 用户名 (如果是普通用户,直接用password可以修改自己的密码)
3.删除用户
userdel-r用户名 (-r选项会自动删除用户家目录)
4.确认用户信息
cat/etc/passwd | grep (新建用户后,用户信息会保存在/etc/passwd文件中)
新建用户忘记-m,删除用户重新创建,创建用户时默认会创建一个和用户名同名的组名,用户信息保存在/etc/passwd中)
查看用户信息
id[用户名]:查看用户UID和GID信息
who:查看当前所有登录的用户列表
whoami:查看当前登录用户的账户名
passwd文件
/etc/passwd文件存放的是用户信息,由分好组成7个信息:
1.用户名
2.密码(x表示加密密码)
3.UID(用户标识)
4.GID:祖标识
5.用户全名或本地账号
6.家目录
7.登录使用的shell,就是登陆之后,使用的终端命令,ubuntu默认dash
usermod
(设置用户的主组/附加组和登录shell )
主组:新建用户时指定在/etc/psswd第四列GID对应组
附加组:在etc/group中最后一列表示该组的用户列表,用于指定用户的附加权限
修改用户组(passwd中的GID):usermod -g 组 用户名
修改用户的附加组:usermod -G 组 用户名
修改用户登录shell:usermod -s/bin/bash
(设置完附加组,需要重启登录才生效)
默认使用useradd添加的用户是没有权限使用sudo以root身份执行命令的, 可以用(usermod -G 用户名)将用户添加到sudo附加组中。