文章目录
Linux用户身份切换/登录
身份切换su
su命令是super user的简写,用于在不同的用户之间切换,使用su命令可以切换到其它用户进行登录,如果su命令不加任何选项,默认切换到root用户,并且不改变shell环境
su可让用户暂时变更登入的身份。变更时须输入所要变更的用户账号与密码
功能说明:变更用户身份
语法:
su [选项] [用户账号]
选项和参数
-c<指令>
,--command=<指令>
:执行完指定的指令后,即恢复原来的身份-f
,--fast
:适用于csh与tsch,使shell不用去读取启动文件-
,-l
,--login
:改变身份时,也同时变更工作目录,以及HOME、SHELL、USER、LOGNAME。此外,也会变更PATH变量-m
,-p
,--preserve-environment
:变更身份时,不要变更环境变量-s<shell>
,--shell=<shell>
:指定要执行的Shell[用户账号]
:指定要变更的用户,若不指定该参数,则预设变更为root
su实例
####切换用户,不变更shell环境
从root用户切换到it用户,shell环境不需要切换
[root@localhost ~]# su it
[it@localhost root]$
####切换用户,并且变更shell环境
从root用户切换到it用户,并且变更shell环境
[root@localhost ~]# su - it
上一次登录:二 12月 3 00:36:44 CST 2019pts/0 上
[it@localhost root]$
####切换root用户
从it用户切换到root用户,shell环境不需要切换
[it@localhost ~]$ su
密码: #在此处输入用户root的密码
[root@localhost ~]#
####切换root用户,并且变更shell环境
从it用户切换到root用户,并且变更shell环境
[it@localhost ~]$ su -
密码:
上一次登录:二 12月 3 00:34:59 CST 2019pts/0 上
普通用户获取超级权限命令sudo
使用sudo命令可以让普通用户能够进行一些可被允许的系统管理工作,通过sudo可以允许用户通过特定的方式使用需要root才能运行的命令或程序。这样不仅减少了root用户的登录和管理时间,同样也提高了安全性
sudo可让用户以其它的身份来执行指定的指令,预设的身份为root。在/etc/sudoers文件中设置了用户的名称、可执行的特定指令、按照那种用户或用户组的身份执行等信息。通过配置/etc/sudoers文件,即可完成对该用户的授权。sudo授权时间为5分钟,超过期限则必须重新输入密码
###sudo命令安装
如果没有sudo命令,请使用以下命令进行安装
[root@localhost ~]# yum install -y sudo
###sudo语法
功能说明:以其他身份来执行指令
语法
sudo [选项]
选项和参数
-b
:在后台执行指令
-h
:显示帮助
-H
:将HOME环境变量设为新身份的HOME环境变量
-k
:结束密码的有效期限,也就是下次再执行sudo时便需要输入密码
-l
:列出目前用户可执行与无法执行的指令
-p
:改变询问密码的提示符
-s<shell>
:执行指定的shell
-u<用户>
:以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份
-v
:延长密码有效期
-V
:显示版本信息
###sudo实例
使用sudo命令
$ sudo ls
[sudo] password for hnlinux:
使用sudo命令指定给用户执行命令
# sudo -u it ls -l
使用sudo命令显示sudo设置
$ sudo -L //显示sudo设置
使用sudo命令以特定用户身份进行编辑文本
$ sudo -u it vi ~www/index.html
//以 uggc 用户身份编辑 home 目录下www目录中的 index.html 文件
使用sudo命令列出目前的权限
sudo -l
使用sudo命令列出 sudo 的版本资讯
sudo -V
普通用户以另一个组群的身份登录命令newgrp
Linux newgrp 命令用于登入另一个群组。使用newgrp命令可以让用户账号以拎一个组群的身份进行登录,newgrp是以相同的帐号,另一个群组名称,再次登入系统。欲使用 newgrp 指令切换群组,您必须是该群组的用户,否则将无法登入指定的群组。单一用户要同时隶属多个群组,需利用交替用户的设置。若不指定群组名称,则 newgrp 指令会登入该用户名称的预设群组。
简单来讲,如果一个用户同时属于多个用户组,那么用户可以使用newgrp命令再用户组之间切换,以便具有其它用户组的权限
###newgrp语法
功能描述:newgrp 主要用于在多个用户组之间进行切换
newgrp [组群名]
newgrp实例
改变群组
# newgrp root