Linux su命令:切换用户

Linux su(英文全拼:switch user)命令用于切换当前用户的身份,到指定用户或者以指定用户的身份执行命令。

root用户切换到其它用户不需要输入密码,其他用户切换到root用户需要输入密码。

法格式: su [选项] [用户名]

常用参数:

-c或–command执行完指定的指令后,即恢复原来的身份
-f或–fast适用于csh与tsch,使shell不用去读取启动文件
-l或–login改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,logname,此外,也会变更PATH变量
-m,-p或–preserve-environment变更身份时,不要变更环境变量
-s或–shell指定要执行的shell
–help显示帮助信息
–version显示版本信息

参考实例

切换到bianchengshe用户,但环境变量仍然是root用户的:

[root@bianchengshe ~]# su bianchengshe

切换到bianchengshe用户,并改变为bianchengshe用户环境变量:

[root@bianchengshe ~]# su - bianchengshe  

变更帐号为 root 并传入 -f 参数给新执行的 shell:

[root@bianchengshe ~]# su root -f

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

[root@bianchengshe ~]# su -c ls root
© 版权声明
THE END
喜欢就支持一下吧
点赞71 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称

    暂无评论内容