linux常用命令切换用户(linux以root用户身份进入centos后如何切换到普通用户)

本文目录
- linux以root用户身份进入centos后如何切换到普通用户
- linux 切换用户名的方法
- linux 用户退出怎么命令
- Linux系统中的切换用户命令宝典
- linux切换用户命令
- linux如何切换用户登录(linux如何切换用户)
- linux怎么切换非root用户并且重启
linux以root用户身份进入centos后如何切换到普通用户
在linux中切换账户可以使用命令su,不论是root账户切换成普通用户,还是反之。\x0d\x0a\x0d\x0a用法:\x0d\x0a\x0d\x0a使用root用户切换普通用户时直接 su - 普通用户名 就可以了;\x0d\x0a使用普通用户切换至root用户时 su -或者 su - root 然后输入root密码就可以了;\x0d\x0a\x0d\x0a在大都的linux的版本中,都可以使用su或者su -,但是su和su -还是有一定的差别的:\x0d\x0asu只是切换了root身份,但Shell环境仍然是普通用户的Shell;而su -连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误。su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了。用echo $PATH命令看一下su和su -以后的环境变量有何不同。以此类推,要从当前用户切换到其它用户也一样,应该使用su -命令。
linux 切换用户名的方法
1、Linux系统中用户切换的命令为su,su是switch user切换用户的缩写。可以是从普通用户切换到root用户,也可以是从root用户切换到普通用户。从普通用户切换到root用户需要输入密码,从root用户切换到普通用户不需要输入密码。
命令格式:su
用户名的默认值为root。
用法示例:
su zhidao #切换到zhidao用户
su #切换到root用户
2. su 的区别:
su 则是完整的切换到新的用户环境。
如:
# pwd --当前目录
/root
$ pwd --当前目录没有改变,还是之前的用户目录
/root
Password:
$ pwd --当前目录变为当前用户的家目录
/home/oracle
$
linux 用户退出怎么命令
用户退出登录的方法有以下三种:
1、在shell提示符下输入 exit 按回车确认
2、在shell提示符下输入 logout 按回车确认
3、按快捷键crtl+d (此方法同logout效果)
扩展资料:
Linux常用命令之——退出、切换用户exit、su
exit命令同于退出shell,并返回给定值,在shell脚本中可以终止当前脚本执行,执行exit可使shell以指定的状态值退出。
若不设置状态值参数,则shell以预设值退出,状态值0代表执行成功,其他值代表执行失败。
su命令用于切换当前用户身份到其他用户身份,变更时须输入所要变更的用户帐号与密码。
选项:
-c《指令》或--command=《指令》:执行完指定的指令后,即恢复原来的身份;
-f或——fast:适用于csh与tsch,使shell不用去读取启动文件;
-l或——login:改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,logname。此外,也会变更PATH变量;
-m,-p或--preserve-environment:变更身份时,不要变更环境变量;
-s《shell》或--shell=《shell》:指定要执行的shell;
--help:显示帮助;
--version;显示版本信息。
Linux系统中的切换用户命令宝典
#1:runuser命令
runuser命令使用一个替代的用户或者组ID运行一个Shell。这个命令仅在root用户时有用。
仅以会话PAM钩子运行,并且没有密码提示。如果用一个非root用户,并且该用户没有权限设置user ID,这个命令将会因为程序没有setuid而失败。因runuser不会运行认证和账户PAM钩子,它比su更底层。
语法:
代码如下:
runuser -l userNameHere -c ’command’
runuser -l userNameHere -c ’/path/to/command arg1 arg2’
举例来说,作为一个root用户,你也许想检查下oracle用户下的shell资源限制,输入:
代码如下:
# runuser -l oracle -c ’ulimit -SHa’
***隐藏网址***
代码如下:
# runuser -l nginx -c ’ulimit -SHa’
或
代码如下:
***隐藏网址***
有时,root用户由于权限(安全)问题不能浏览NFS挂载的共享:
代码如下:
***隐藏网址***
或
代码如下:
***隐藏网址***
可能的输出:
代码如下:
***隐藏网址***
***隐藏网址***
代码如下:
***隐藏网址***
或
代码如下:
***隐藏网址***
使用runuser命令,无需使用密码,并且,只能在root用户下使用。
可用选项:
-l: 让shell成为登录shell,用 runuser -l PAM 文件替代默认的
-g:指定主要的组
-G 追加组
-c:命令,要传到shell的单个命令
--session-command=COMMAND:使用-c传递单个命令道shell中并且不创建新的会话
-m: 不重置环境变量。
#2:su命令
su命令允许你成为一个超级用户或者替代用户(substitute user),欺骗用户(spoof user),设置用户(set user)或者切换用户(switch user)。它允许一个Linxu用户切换当前用户到那些你知道密码的目标用户,切换包括与之关联的运行中的控制台(console)或者Shell,它的语法如下:
代码如下:
su -
su - username
切换到root用户
su命令会询问目标用户的密码,在你的shell命令行中输入 su - 来切换到root用户(你必须知道root用户的密码):
代码如下:
vivek@wks01:~$ su -
或
代码如下:
vivek@wks01:~$ su - root
输出示例:
Password:
代码如下:
root@wks01:/root# logout
vivek@wks01:~$
如果输入了正确的root密码,会话的所有权(这里应该指当前控制台的上下文——译注)将改为root账户。输入logout可以退出一个root登录的shell,输入 whoami或者id命令来验证当前会话的所有者:
whoami
或
id
用root账户运行命令
语法是:
代码如下:
su - root -c "command"
或
代码如下:
su - -c "command arg1"
查看/root目录下的内容,这些原本是普通用户无法访问的,运行:
代码如下:
su - root -c "ls -l /root"
需要注意的是,Linix和一些Unix-like系统有一个wheel用户组,并且只允许这个组内的用户使用su切换到root。
使用su命令来让其他用户运行命令
下面这个命令是切换到oracle的账户,并且显示限制清单:
代码如下:
$ su - oracle -c ’ulimit -aHS’
同样, 如果提供了正确的oracle密码,会话所有权将会变成oracle账户。su命令的日志保存在系统日志中,一般是在/var/log/auth.log(Debian/Ubuntu)或者/var/log/secure(RHEL/CentOS)。
#3: sudo命令
sudo以另外的用户来执行一个命令,但是它跟着一组关于那些用户可以以那些其他用户执行那些命令的规则(有点绕口——译注)。这个规则在/etc/sudoers这个文件中被定义。不像su,sudo验证用户是靠用户自己的密码而不是那个要切换的用户密码。当提供一个审计跟踪命令和他们的参数时(原文:...whileproviding an audit trail of the commands and their arguments——译注)sudo允许一个系统管理员给某些用户(或用户组)委派以root或其他用户来运行某些(或全部)命令的权限。这允许无需在用户之间共享密码就可以在指定宿主上将指定命令委派给指定用户。语法如下:
代码如下:
sudo command
GUI工具注意事项(su和sudo的前端GUI)
gksu 命令是su的前台,gksudo 是sudo的前端。他们的主要用途是用来运行需要root权限但不需要运行一个X terminal emulator和使用直接使用su的图形化命令。语法如下:
代码如下:
gksu
gksudo
仅输入gksu,将会显示下面这个弹窗:
然后,你将会被要求输入root用户的密码:
你也可以直接运行下面代码:
代码如下:
gksu -u root ’ls /root’
或,以oracle用户运行命令:
代码如下:
gksu -u oracle ’ulimit -aHS’
或作为root登录:
代码如下:
gksu -u root -l
总结:runuser VS su VS sudo
linux切换用户命令
linux切换用户的命令是“su”。
普通用户之间切换以及普通用户切换至 root 用户,都需要知晓对方的密码,只有正确输入密码,才能实现切换;从 root 用户切换至其他用户,无需知晓对方密码,直接可切换成功。
su 命令的基本格式:# su 用户名 ;
选项:
-:当前用户不仅切换为指定用户的身份,同时所用的工作环境也切换为此用户的环境(包括 PATH 变量、MAIL 变量等),使用 - 选项可省略用户名,默认会切换为 root 用户。
-l:同 - 的使用类似,也就是在切换用户身份的同时,完整切换工作环境,但后面需要添加欲切换的使用者账号。
-p:表示切换为指定用户的身份,但不改变当前的工作环境(不使用切换用户的配置文件)。
-m:和 -p 一样;
-c 命令:仅切换用户执行一次命令,执行后自动切换回来,该选项后通常会带有要执行的命令。
su(Switch User)切换到超级管理员
使用su命令所有管理员都必须知道root账号的密码;
sudo(Switch User and DO)以超级管理员身份执行;
sudo使得普通管理员使用自己的密码也可以获得超级管理员权限;
linux 常用系统命令
# 查看ip地址
ip a
ip addr
# ping网络(测试网络连通)
ip 目标机器的ip
# 查看系统时间
date
# 注销
logout
# 关机
shutdown now
# 重启
reboot
# 清屏
clear
linux如何切换用户登录(linux如何切换用户)
1、linux如何切换用户。
2、linux如何快速切换用户。
3、linux 怎么切换用户。
4、linux下怎么切换用户。
1."linux如何切换用户,为您提供linux如何切换用户图文信息,切换用户的命令为suusername,接着从普通用户切换到root用户,还可以使用命令sudosu,第三在终端输入exit或logout或使用快捷方式ctrl加d,可以退回到原来用户。
linux怎么切换非root用户并且重启
以下是linux切换非root用户并且重启可以按照以下步骤进行操作:
1、使用root用户登录到系统。
2、切换到目标非root用户。可以使用以下命令来切换用户(将
3、切换完成后,您可以继续执行需要以非root权限运行的任务或命令。
4、如果您需要重启系统,请确保以非root用户身份运行以下命令(根据您使用的linux发行版可能会稍有不同)。

更多文章:
server2008官网下载(sql server 2008 r2 express 官方)
2026年9月7日 13:00
域名邮箱域名续费(企业邮箱提示域名已过期,域名不在我这,怎么续费)
2026年9月7日 11:00
菜鸡免费版安卓破解下载(菜鸡云游戏最新版破解版永久免费无限时间下载地址)
2026年9月7日 02:10







