Linux命令详解:[22]如何切换用户
原创经验
海之滨3255424
Linux系统一般不推荐直接以root用户登录,因为root用户权限可以在系统中完成任何事情,但是如果确实需要使用root用户来执行某些命令时,注销系统再登录就显得比较繁琐。下面小编就以CentOS6.4系统为例,为大家演示如何在不注销系统的情况下切换用户。
工具/原料more
CentOS6.4
使用su命令在系统下切换用户
用户变量:以”@”开始,形式为”@变量名”,用户变量跟mysql客户端是绑定的,设置的变量,只对当前用户使用的客户端生效,声明或者定义用户变量使用set语句,如 set @var 若没有指定global 或session ,那么默认将会定义用户变量。1.ubuntu创建目录 命令格式: mkdir [选项] 目录... 命令功能: 通过 mkdir 命令可以实现在指定位置创建以指定的名称命名的目录。如果用户选择的是系统随机产生密码的选项,则main 函数就调用random 子函数模块,在random 函数模块中,将会随机产生各个参与者的密码linux命令,并且同时建立链表来存储、处理这些数据,在完成了所有的操作之后,random 函数就将输出结果,反之,如果用户选择的是用户自己输入密码的选项,则main 函数就调用solid 函数模块,在solid 函数模块中,将会提醒用户自己一个个的输入每个参与者的密码,与此同时建立链表来存储、处理这些数据,在完成了所有的操作之后,solid 函数就将输出结果。
[图]
在使用su命令切换至其他用户后,我们可以使用 exit 命令来退回到切换之前的用户。
以其他身份执行的sudo命令
在很多情况下,我们不需要长时间的切换至其他用户,而只是需要使用其他用户的身份完成某个命令,此时sudo命令就可以完成。该命令在使用之前是需要修改/etc/sudoers这个配置文件的,只有在配置文件下赋予的操作命令,sudo才能够完成。另外这里需要注明的是sudo命令与su命令最大的区别就是使用root权限下的命令时sudo命令只需要知道自己用户的密码,而su命令需要root用户的密码linux命令,所以在某种程度上sudo命令具有更高的安全性。下图为sudo命令的帮助信息。
[图]
配置/etc/sudoers文件,使得myLinux用户具有使用useradd命令的权限(root用户下的命令)。方法:使用vi编辑器编辑配置文件,然后在其中添加一段配置语句 myLinux ALL=(root) /usr/sbin/useradd ,然后保存并退出。需要注意的是默认该文件只读,所以保存时必须使用强制保存。
[图]
在myLinux用户下,使用命令 sudo useradd today 来创建用户today,可以看出在使用命令时,系统会提示用户输入密码,注意这个密码是myLinux用户的密码,而不是root用户的密码。执行完成后,通过检查/etc/passwd文件发现today用户已创建完成。
[图]
注意事项
通过修改/etc/sudoers这个配置文件还可以设置无密码使用,但是这里小编不建议大家使用;
如果小编的经验对大家有帮助,希望能够点击下方的“投票”或者“关注”小编以获得更多的Linux系统操作经验。