02 Linux用户管理和用户权限管理

来源资料:https://www.shiyanlou.com/courses/1

1 who的使用(查看用户)

whoami 查看当前登陆的用户名


2 创建用户

2.1 su,su- 与 sudo

su 可以切换到用户 user,执行时需要输入目标用户的密码
sudo 可以以特权级别运行 cmd 命令,需要当前用户属于 sudo 组,且需要输入当前用户的密码。
su - 切换到用户user,同时环境变量也会跟着改变成目标用户的环境变量。

2.2 创建用户

sudo adduser lilei 添加用户lilei


3 用户组

在 Linux 里面每个用户都有一个归属(用户组),用户组简单地理解就是一组用户的集合,它们共享一些资源和权限,同时拥有私有资源,就跟家的形式差不多,你的兄弟姐妹(不同的用户)属于同一个家(用户组),你们可以共同拥有这个家(共享资源),爸妈对待你们都一样(共享权限),你偶尔写写日记,其他人未经允许不能查看(私有资源和权限)。当然一个用户是可以属于多个用户组的,正如你既属于家庭,又属于学校或公司。

3.1 groups命令查看用户所属的组

解释说明:
(1)冒号之前表示用户,冒号后面表示该用户所属的用户组。
(2)每次新建用户如果不指定用户组的话,默认会自动创建一个与用户名相同的用户组。
(3)默认情况下在 sudo 用户组里的可以使用 sudo 命令获得 root 权限。shiyanlou 用户也可以使用 sudo 命令,为什么这里没有显示在 sudo 用户组里呢?可以查看下 /etc/sudoers.d/shiyanlou 文件,在 /etc/sudoers.d 目录下创建了shiyanlou 文件,从而给 shiyanlou 用户赋予了 sudo 权限

3.2 查看/etc/group文件

解释说明:
 cat 用于读取指定文件的内容并打印到终端输出
 | sort 表示将读取的文本进行一个字典排序再输出

过滤掉无用信息后:



x 表示密码不可见

3.3 将其他用户添加到用户组

默认情况下新创建的用户是不具有 root 权限的,也不在 sudo 用户组,可以让其加入 sudo 用户组从而获取 root 权限。


4 删除用户

group

你可能感兴趣的:(02 Linux用户管理和用户权限管理)