您的位置 首页 > 数码极客

linux命令如何退出root

先复习一下上节内容:

1.用户组添加groupadd

2.用户组修改groupmod

3.用户组删除groupdel

4.作业创建一个id为501的组group1,然后改成group2, 同时id变为502,最后删除这个组,命令分别如下:

groupadd –g 501 group1

groupmod –g 502 –n group2 group1

groupdel group2

这一节,我们来说一下用户切换相关命令

为什么要进行用户切换?

在操作过程中需要使用特定的用户进行特定的操作,多数情况下是因为权限,比如要修改一个文件,只有root用户有权限修改,那么就要切换到root用户下进行操作。切换用户一般有两个命令:

1.su命令

su命令不加参数,默认切到root用户,需要输入root用户密码进行验证,

exit命令可退出root用户。

su命令可以加一个“-”再加上用户名,此时,不但身份变化了,同时也拥有了此用户的“用户环境”,比如用户家目录以及此用户的其它个性化设置。

普通用户切换其它用户需要知道其它用户的密码,root用户使用su命令切换其它用户,不需要知道用户密码

2.sudo命令

sudo的用法是,在sudo后面加上要执行的命令,表示用root身份执行此命令,比如

sudo useradd user1,表示用root身份执行添加用户的操作。

此命令在系统中的动作流程是

1.检查当前用户是否有sudo的权限,通过检查/etc/sudoers文件

比如我们用user1执行sudo useradd命令,会报错

2.在用户输入自己的密码后,验证用户密码

3.密码正确后,如果当前用户有权限用sudo执行对就的命令,系统就会以root用户身份执行相关命令

基于以上流程,我们需要先给用户sudo的权限,此权限存储在/etc/sudoers这个文件中,可以用vi或vim进行编辑(这两个命令以面会讲到),或是用sudoers文件的专用命令visudo,这里我们用visudo进行编辑,可以看到root用户的sudo权限:

这一行表示的意思是,root用户(第一列),从任何地方登录(第二列的ALL),可以执行任何人(第三列的ALL)的任何命令(第四列的ALL),根据这个定义,我们把user1的权限也加上

保存后退出,再次在user1中执行sudo useradd命令,此时要求输入user1的密码,证明权限生效了

还可以通过 %组名称 的方式给用户组分配权限,比如

%users ALL=(ALL) ALL

表示所有users组中的用户都可以执行sudo命令。

如何不想每次都输入密码,可以使用NOPASSWD进行配置,如下:

再次执行sudo useradd命令

已不再要求输入密码。

再进一步,可以设置用户有权限执行哪些命令,比如我们让user1只能执行shutdown命令,可以做如下配置

保存退出后,在user1中再次执行sudo useradd命令

已没有执行权限

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“linux命令如何退出root”边界阅读