新建用户:
useradd
-g:主属组
-G:次属组
gpasswd —help
gpasswd -d zhagnfei :将用户从组中删除
-L:锁定用户
-U:解除用户

groupadd 组名:添加组
groupdel 组名:删除组
cat /etc/group 确认组信息
chgrp -R 组名 文件/目录名:修改文件目录的所属组

useradd -m -g 组 用户名:新建用户名
-m:自动建立用户家目录
-g:指定用户所在的组
passwd 用户名 :设置用户密码
userdel -r 用户名:删除用户 -r 选项会自动删除用户家目录

提示:
创建用户时,如果忘记添加-m 选项指定新用户的家目录——简单的方法就是删除用户,重新创建
创建用户时,默认会创建一个和用户名同名的组名
用户信息保存在/etc/ passwd文件中
组信息保存在/etc/group 中

查看用户信息
id [用户名] :查看用户 UID 和 GID 信息
who :查看当前所有登录的用户列表
whoami :查看当前登录用户的账户名

passwd文件
/etc/passwd 文件存放的是用户的信息,由6个分号组成的7个信息,分别是
1、用户名
2、密码(x,表示加密的密码)
3、UID(用户标识)
4、GID(组标识)
5、用户全名或本地账号
6、家目录
7、登录使用的shell,就是登录之后,使用的终端命令,Ubuntu 默认是dash

usermod 可以用来设置 用户 主组 / 附加组登录shell ,命令格式如下:
主组:通常在新建用户时指定,在 etc/passwd 的第四列 GID 对应的组
附加组:在 etc/group 中最后一列表示该组的用户列表,用于指定用户的附加权限
| 提示:设置了用户的附加组之后,需要重新登录才能生效!
#修改用户的主组 ( passwd 中的 GID)
usermod -g 组 用户名

修改用户的附加组
usermod -G 组 用户名

修改用户登录Shell
usermod -s /bin/bash 用户名

注意:默认使用 useradd 添加的用户是没有权限使用 sudo 以 root 身份执行命令的,可以使用以下命令,将用户添加到 sudo 附加组中。
usermod -G sudo 用户名

which(重要)
提示
/etc/ passwd是用于保存用户信息的文件
/usr/ bin/passwd 是用于修改用户密码的程序
which 命令可以查看执行命令所在位置,
例如:
which ls
#输出
# /bin/ls
which useradd
#输出
# /usr/sbin/useradd

bin和shin
在Linux中,绝大多数可执行文件都是保存在/bin、/sbin 、/usr/bin 、/usr/sbin
/bin ( binary) 是二进制执行文件目录,主要用于具体应用
/sbin (system binary)是系统管理员专用的二进制代码存放目录,主要用于系统管理
/usr/bin (user commands for applications)后期安装的一些软件
/usr/sbin (super user commands for applications)超级用户的一些管理程序

切换用户:
su -用户名 :切换用户,并且切换目录 -可以切换到用户家目录,否则保持位置不变
exit :退出当前用户

修改文件权限
chown:修改拥有者
chgrp:修改组
chmod:修改权限
命令格式如下:
#修改文件|目录的拥有者
chown 用户名 文件名|目录名

递归修改文件|目录的组
chgrp -R 组名 文件名|目录名

递归修改文件权限
chmod -R 755 文件名|目录名