用户管理
查看用户
- who am i
- 第一列:打开当前伪终端的用户的用户名(要查看当前登录用户的用户名,去掉空格直接使用 whoami 即可)
- 第二列: pts/0 中 pts 表示伪终端,所谓伪是相对于 /dev/tty 设备而言的,伪终端就是当你在图形用户界面使用 /dev/tty7 时每打开一个终端就会产生一个伪终端, pts/0 后面那个数字就表示打开的伪终端序号
- 第三列:当前伪终端的启动时间
创建用户
- root 拥有最高权限,可以 创建/删除 用户
- sudo 有两个大前提,一是知道当前登录用户的密码,二是当前用户必须在 sudo 用户组
- su
可以切换到用户 user,执行时需要输入目标用户的密码 - sudo
可以以特权级别运行 cmd 命令,需要当前用户属于 sudo 组,且需要输入当前用户的密码 - su -
命令也是切换用户,同时环境变量也会跟着改变成目标用户的环境变量
- sudo adduser lijian3
- 该命令不但可以添加用户,还会给用户创建 home 目录
- 切换到新创建的用户
- su -l lijian3
用户组
每个用户至少归属一个用户组,一个组内的用户共享一些资源和权限 用户可以归属多个用户组
- 查看用户组
- groups lijian3
> 冒号之前表示用户,后面表示该用户所属的用户组,每次创建用户的时候,如果不指定用户组,会自动创建一个与用户名相同的用户组
* cat /etc/group | grep -E "lijian3"
> group_name:password:GID:user_list
> password 为x 代表密码不可见
> 如果用户主用户组,即用户的 GID 等于用户组的 GID,那么最后一个字段 user_list 就是空的 * 将用户放入sudo用户组
* sudo usermod -G sudo lijian3
删除用户
- sudo deluser lijian3 –remove-home
权限
修改文件所有者
- sudo chown lijian2 myfile
修改权限
- 二进制基础
- 修改权限
- chmod 600 myfile
- chmod go-rw iphone6
g、o 还有 u 分别表示 group、others 和 user,+ 和 - 分别表示增加和去掉相应的权限
adduser 和 useradd 的区别
- useradd 只创建用户,创建完了用 passwd lijian3 去设置新用户的密码
- adduser 会创建用户,创建目录,创建密码,做这一系列的操作
其实 useradd、userdel 这类操作更像是一种命令,执行完了就返回。而 adduser 更像是一种程序,需要你输入、确定等一系列操作