Linux学习日记之初识用户管理
2021-2-9
1、查看用户
#可以看到日期等信息
who am i
#只能看到当前登陆的用户名
whoami
只有当当前使用的SHELL是登陆时的SHELL,有用户与who的stdin相关联时,才会输出内容。
如笔者在本地的Ubuntu系统上输入这个命令就不会用提示。这时,只需打开一个登陆SHELL的终端例如Tmux,或者通过ssh登陆到本机,再在新的终端里执行命令即可。
su和sudo的异同点:
共同点:都是root用户权限;
不同点:
su只获取root权限,工作权限不变;
sudo:表示获取临时的root权限执行命令。
su和su -的区别:
使用su,用户发生变化,操作环境不变;
使用su -,用户发生变化,操作环境也变化了。
2、创建用户
sudo adduser lilei
#可以设置密码
sudo passwd shiyanlou
这个命令不但可以添加用户到系统,也会为新用户在/home目录下创建一个工作目录:
#查看方式
ls /home
可以用如下命令切换用户登陆:
su -l lilei
退出当前用户的方法:
#方法一:
exit
#方法二:
Ctrl+D
3、用户组
3.1 查看当前用户所处的用户组
#方法一:
groups shiyanlou
冒号之前表示用户,后面表示该用户所属用户组
#方法二:查看/etc/group文件
cat /etc/group | sort
#可以用grep过滤掉一些不想看的结果(只看shiyanlou):
cat /etc/group | grep -E "shiyanlou"
如图,可以看出用户lilei不在sudo用户组中
3.2 将其他用户加入sudo用户组
首先试试
su -l lilei
sudo ls
如图可以看出用户lilei不在sudo用户组中
这里用shiyanlou用户执行sudo命令将lilei添加到sudo命令组
S1:切换到shiyanlou用户
#这一步需要输入密码
su - shiyanlou
如需重新设置密码:
sudo passwd shiyanlou
切换成功后,进行如下操作:
groups lilei
sudo usermod -G sudo lilei
groups lilei
S2:切换到lilei用户,现在可以用sudo获取root权限
su - lilei
sudo ls /
3.3 删除用户和用户组
删除用户:
#以名为lilei的用户为例
sudo deluser lilei --remove-home
–remove-home参数会将该用户的工作目录一并删除。
删除用户组:
#以名为public的用户组为例
#如果该用户组中还有其他用户,需要先将该用户组中的用户全部删除
sudo groupdel public