Linux用户管理(2)
===================Linux 用户管理===================================================
- Linux 中创建、删除用户,及用户组等操作。
Linux 是一个可以实现多用户登陆的操作系统,比如“李雷”和“韩梅梅”都可以同时登陆同一台主机,他们共享一些主机的资源,但他们也分别有自己的用户空间,用于存放各自的文件。但实际上他们的文件都是放在同一个物理磁盘上的甚至同一个逻辑分区或者目录里,但是由于 Linux 的 用户管理 和 权限机制,不同用户不可以轻易地查看、修改彼此的文件。
①查看用户
whoami 查询当前伪终端的账号名
pts/0
后面那个数字就表示打开的伪终端序号
②创建用户
前提:要创建用户需要 root 权限,这里就要用到 sudo
这个命令了。不过使用这个命令有两个大前提,一是你要知道当前登录用户的密码,二是当前用户必须在 sudo
用户组。
shiyanlou 用户先不确定是否属于 sudo 用户组,但它可以使用sudo命令,如下创建一个用户:lili
同时也会默认为新用户创建 home 目录
切换到刚创建的账号(退出当前用户使用 exit
命令或者使用快捷键 Ctrl+d
)
su <user>
可以切换到用户 user,执行时需要输入目标用户的密码
su - <user>
命令也是切换用户,同时环境变量也会跟着改变成目标用户的环境变量。
③查看用户组 :gruops 账号名,或查看/etc/group文件
在其中冒号之前表示用户,后面表示该用户所属的用户组
每次新建用户如果不指定用户组的话,默认会自动创建一个与用户名相同的用户组(类似自己当老大的意思)
至于shiyanlou 用户没有显示在 sudo 用户组里,但可以使用 sudo 命令?
可以查看下 /etc/sudoers.d/shiyanlou
文件,我们在 /etc/sudoers.d
目录下创建了这个文件,从而给 shiyanlou 用户赋予了 sudo 权限:
方式二:
后面带过滤条件
每一个用户组一条记录。格式如下:
group_name:password:GID:user_list
看到上面的 password 字段为一个 x
并不是说密码就是它,只是表示密码不可见而已。
这里需要注意,如果用户名就是用户组,即用户的 GID 等于用户组的 GID,那么最后一个字段 user_list
就是空的。
④将其它用户加入指定用户组
可以直接使用 root 用户为其它用户添加用户组,或者用其它已经在 sudo 用户组的用户使用 sudo 命令修改用户分组(唉,是同时在两个组吗?)
这下lili也可以创建用户了。
⑤删除用户