useradd -m -g 组 用户名 添加新用户 ,添加用户后需要用passwd指定密码,否则用户无法登录
-m 自动建立用户家目录
-g 指定用户所在的组,否则会建立一个同名的组
passwd 用户名 设置用户密码,如果是普通用户,直接用passwd可以修改自己的账户密码
userdel -r 用户名 删除用户
-r 自动删除用户家目录
cat /etc/passwd | grep 用户名 确认用户信息,新建用户后,用户信息会保存在/etc/passwd文件中
创建用户、删除用户、修改其他用户密码的终端命令都需要通过sudo执行
创建用户时,如果忘记添加 -m 选项指定新用户家目录,最简答的方法就是删除用户,重新创建
创建用户时,默认会创建一个和用户名同名的组
/etc/passwd文件存放的是用户信息,由6个分组组成的7个信息
1、用户名 2、密码(x,表示加密的密码) 3、UID(用户标识) 4、GID(组标识)
5、用户全名或本地账号 6、家目录 7、登录使用的Shell,ubantu默认为dash
补:/etc/passwd是用于保存用户信息的文件
/usr/bin/passwd 是用于修改用户密码的程序
查看用户信息
id 用户名 查看用户UID和GID信息
who 查看当前所有登录的用户列表
whoami 查看当前登录用户的账户名
主组:通常在新建用户时指定,在etc/passwd的第四列GID对应的组
附加组:在etc/group中最后一列表示该组的用户列表,用于指定用用户的附加权限,设置了附加组后,需要重新登录生效
usermod 可以用来设置用户的主组/附加组和登录Shell,命令格式如下
usermod -g 组 用户名 修改用户的主组(passwd中的GID)
usermod -G 组 用户名 修改用户的附加组
usermod -s /bin/bash 修改用户登录shell(shell:可以输入终端命令的窗口)
默认使用useradd添加的用户是没有权限使用sudo以root身份执行命令的,可以使用以下命令,将用户添加到sudo组中:usermod -G sudo 用户名
which 查看执行命令所在的位置
例: which ls 输出:/bin/ls
su - 用户名 切换目录,并且切换目录,-可以切换到用户家目录,否则保持位置不变
su 不接用户名可以切换到root,但是这样不安全
exit 退出当前登录账户