七、Linux命令、用户权限(查看、添加、切换、删除、退出、提升用户root权限。用户组创建/查看/修改)

一、查看当前用户名:whoami

      查看登录用户:    who

二、添加用户账户:主要是adduser(常用

adduser——此方法不用添加-m参数,同样是可以在home目录下生成该用户的家目录,并在创建此用户的时候,并为该用户设置了密码不需要在另行设置。

命令:sudo adduser 目录名   (会在Computer根目录——home文件下生成)

会在终端窗口UNIX下设置密码即可。

三、su 命令切换用户

① 例如  su  目录名(su   zz格式)

【用户会切换但还在原用户路径下,此时切换后可cd 指令回到家目录即可】

② su - 目录名      【会直接切换到用户的家目录,密码要输入要切换的用户密码】

总结:susu– 这两个命令区别在于:su - 切换到对应的用户时会将当前的工作目录自动转换到切换后的用户主目录。

四、切换到超级管理员的方法,只记一种即可:(前面都加sudo)只记sudo su -  ,切换到普通用户

su - 用户名

七、Linux命令、用户权限(查看、添加、切换、删除、退出、提升用户root权限。用户组创建/查看/修改)

五、退出登录账户:exit

六、删除用户 userdel

sudo userdel abc(用户名) :删除用户但不会删除主目录,文件还存在,但相关的用户信息没有了

sudo userdel -r abc(用户名):删除用户,同时删除用户主目录,文件夹也被删掉了(还是用这个多

※※如果用了第一种方法,没有加-r删除的用户,那么主目录不易被删掉,解决方法:再重新添加一遍这个用户,用户名一致,再删掉就ok;其次如果删不掉用户名,就关掉终端窗口再重新删除即可。

七、注意:普通用户(命令添加的用户)由于没有sudo权限所以暂时切换不到root账户。

root > 创建虚拟机时的用户(zxk)>自己添加的用户

要提升root权限:先返回到高一级例在zxk用户名下执行下面命令:

sudo usermod -a -G sudo xiaocao(自己添加的用户名

sudo usermod -a -G adm xiaocao

接着转换到xiaocao用户名上:指令:su - xiaocao

再输入指令: sudo su -    可转换到root权限了。

八、用户组用法

1.创建组:sudo groupadd  组名

2.查看组:cat  /etc/group

3.删除用户组: sudo groupdel 组名

4.修改用户所在组(创建组名,创建用户)

例如创建了两个组 xxx 和yyy ,创建了两个用户xiaohua  xiaocao

① sudo  usermod  -G   xxx    xiaohua       将用户xiaohua放进xxx组内

    sudo   usermod  -G   yyy  xiaocao

② cat  /etc/group   |  grep xxx       查询xxx组

或   cat  /etc/group   |  grep xiaohua (用户名)     两种方法都行

③ 查询用户在哪些组:groups   xiaohua(用户名)

④ xiaohua 本来在xxx组内,也可以添加到yyy组内,相当于(一个用户名可以在多个组中,也就是说一个组可存多个用户名

sudo  usermod  -a  -G  yyy  xiaohua         将xiaohua用户名添加到yyy组内

groups  xiaohua                                         查看即可