Linux命令 – su命令

Linux命令 – su命令Linux命令-su命令  su是swithuser的缩写,在Linux中su命令可让用户暂时变更登入的身份,除root外变更时须输入所要变更的用户帐号与密码。1.语法:su[参数][-][用户帐号]2.功能:  变更用户身份,若不指定用户帐号,则预设变更为root。3.参数:-c<指令>或–command=<指令> 执行完指定的指令后,即恢复原来的身份。-f或–fast 适用于csh与tsch,使shell不用去读取启动文件。–l

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

Linux命令 – su命令

  su是swith user的缩写,在Linux中 su 命令可让用户暂时变更登入的身份,除 root 外变更时须输入所要变更的用户帐号与密码。

1.语法:

su [参数] [-] [用户帐号]

2.功能:

  变更用户身份,若不指定用户帐号,则预设变更为root。

3.参数:
-c<指令>或--command=<指令>  执行完指定的指令后,即恢复原来的身份。 
-f或--fast  适用于csh与tsch,使shell不用去读取启动文件。 
--l或--login  改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,LOGNAME。此外,也会变更PATH变量。  
-m,-p或--preserve-environment  变更身份时,不要变更环境变量。 
-s<shell>或--shell=<shell>  指定要执行的shell(bash csh tcsh 等),预设值为 /etc/passwd 内的该使用者(USER) shell。

Jetbrains全家桶1年46,售后保障稳定

4.常用范例:

例一:变更帐号为 root 并在执行 ls 指令后退出变回原使用者

命令:su -c ls root

  变更帐号为 root 并在执行 ls 指令后退出变回原使用者。

[root@localhost ~]# su -c ls root
公共  视频  文档  音乐	anaconda-ks.cfg
模板  图片  下载  桌面	initial-setup-ks.cfg

例二:切换用户

命令: su root

  testuser切换成root,相当于用户改成root但是操作的是testuser环境
  小权限切换大权限要求输入密码;大权限切换小权限不需要输入密码。
  切换用户,只能获得用户的执行权限,不能获得环境变量。

[testuser@localhost ~]$ whoami //显示当前用户
testuser
[testuser@localhost ~]$ pwd //显示当前目录
/home/testuser
[testuser@localhost ~]$ su root //切换到root用户
密码:
[root@localhost testuser]# whoami
root
[root@localhost testuser]# pwd
/home/testuser

例三:切换用户,改变环境变量

命令:su - root

  testuser切换成root,相当于用户改成root,操作的是root环境。即变更帐号为 root 并改变工作目录至 root 的家目录。
  切换到用户并获得该用户的环境变量及执行权限。

[testuser@localhost ~]$ whoami
testuser
[testuser@localhost ~]$ pwd
/home/testuser
[testuser@localhost ~]$ su - root
密码:
[root@localhost ~]# whoami
root
[root@localhost ~]# pwd
/root
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/234499.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java心形代码初学者_java输出爱心代码

    java心形代码初学者_java输出爱心代码绘制心形曲线1.要求非常有名的笛卡尔曲线数学公式:(x2+y2−2ax)2=4a2(x2+y2)(x^{2}+y^{2}-2ax)^{2}=4a^{2}(x^{2}+y^{2})(x2+y2−2ax)2=4a2(x2+y2)即心形曲线,本例通过Applet绘制出笛卡尔曲线。2.实现过程笛卡尔曲线是一个圆在同样半径的圆周上滚动,在滚动的过程中一定会形成轨迹曲线。它的数学方程为x=a(2c…

    2022年10月16日
  • python时间序列分析代码_时间序列分析VAR实验报告

    python时间序列分析代码_时间序列分析VAR实验报告题记:毕业一年多天天coding,好久没写paper了。在这动荡的日子里,也希望写点东西让自己静一静。恰好前段时间用python做了一点时间序列方面的东西,有一丁点心得体会想和大家分享下。在此也要特别

    2022年8月1日
  • 解决Mysql 的Access denied for user’root’@’localhost’ (using password: NO)问题

    解决Mysql 的Access denied for user’root’@’localhost’ (using password: NO)问题解决Win10下Mysql的Accessdeniedforuser’root’@’localhost’(usingpassword:YES)问题mysql一旦忘记密码即会出现这样的错误。解决步骤如下(注意cmd命令窗口必须以管理员身份打开)mysql一旦忘记密码即会出现这样的错误。解决步骤如下(注意cmd命令窗口必须以管理员身份打开)停掉mysql服务netsto…

    2022年5月29日
  • 优秀ASP.NET程序员修炼之路

    初级的程序员或经验不足的程序员往往只意识到自己的程序是写给计算机的,而不会在意程序其实也是写给人的,或在意得不够、不全面。写给机器的程序,往往追求的是运行正确、执行效率能满足要求。但程序员的任务仅仅

    2021年12月25日
  • 如何理解Python 面向对象编程思想

    如何理解Python 面向对象编程思想Python面向对象编程思想:从四个方面来理解1.宽泛的面向对象的概念举例说明面向过程:做一件事情,从头到尾,每一个细节都要关注,重点在于过程面向对象:做一件事情,用对象去做,不关心细节和过程,万物皆对象

    2022年10月26日
  • 五子棋Java课设

    五子棋Java课设五子棋Java课设代码分析过程+(源代码)

    2022年7月12日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号