在Linux系统中,su(switch user)命令是非常常用的一个命令,可以让用户临时切换到其他用户身份下执行命令,通常用于系统管理员身份登录后执行特权操作或者切换到其他用户身份测试或执行特定操作,是非常实用的一个功能。本篇文章将为大家介绍Linux su命令的使用方法,并且解析一些常见问题。
成都创新互联公司是专业的北塔网站建设公司,北塔接单;提供网站制作、网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行北塔网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
1. su命令的基本语法
在Linux系统中,su命令有以下基本语法:
“`
su [用户名]
“`
其中,用户名是指要切换到的用户账号名称,默认为root用户账户。执行此命令后,会要求输入该用户的登录密码后方可进入该用户的命令界面,进行对应的操作。
2. su命令切换用户时需要注意的问题
在使用su命令切换用户时,有一些需要注意的问题:
(1)输入密码时不会显示明文
当你执行su命令时,输入密码时,由于安全考虑,系统显示的是*或其他特殊字符,比如下面例子中的“passwd”:
“`
[root@localhost ~]# su user01
[retzw@localhost ~]$ passwd
输入新密码:
“`
如果密码输入错误,则会出现类似以下错误提示:
“`
[root@localhost ~]# su user01
[retzw@localhost ~]$ passwd
su:错误的密码
“`
(2)切换用户后工作目录会改变
使用su命令切换用户后,当前工作目录会自动改变为该用户的主目录,因此在执行命令时需要注意对应的路径,比如下面例子中,切换到“user01”用户后,使用pwd命令查看当前所在路径:
“`
[root@localhost ~]# su user01
[retzw@localhost ~]$ pwd
/home/user01
“`
(3)其他用户的权限和环境变量可能不同
当你使用su命令切换到其他用户时,除了切换工作目录之外,还需要注意其他用户的权限和环境变量有可能不同,这取决于各个用户的安装环境和权限设置。因此,在执行特定操作时,需要注意对应的权限和环境变量设置是否符合要求。
3. su命令的常见应用
使用su命令,我们可以快速切换到其他用户,执行对应的操作,比如:
(1)使用root用户身份执行特权操作
在Linux系统中,root用户拥有管理所有用户和操作系统的特权,因此,我们可以使用su命令切换到root用户,执行对应的特权操作,比如修改某些系统配置文件等,如下所示:
“`
[root@localhost ~]# su
输入密码:
[root@localhost ~]# vim /etc/ssh/sshd_config
“`
(2)切换到普通用户身份进行测试或执行特定操作
有时候,我们需要测试或执行某些操作时,可以先以root用户身份登录,然后使用su命令切换到其他用户身份,比如tomcat用户身份,执行对应的操作,如下所示:
“`
[root@localhost ~]# su tomcat
[retzw@localhost ~]$ cd /usr/local/tomcat/webapps/
[retzw@localhost webapps]$ ls
“`
(3)使用其他用户身份开启新的shell窗口
在使用su命令时,我们可以使用以下命令,开启一个新的Shell窗口,并且切换到对应的用户:
“`
[root@localhost ~]# su – [用户名]
“`
其中,“-”表示启动一个新的Shell窗口,并且该窗口的环境变量为目标用户的环境变量,如下所示:
“`
[root@localhost ~]# su – tomcat
[retzw@localhost ~]$
“`
在此示例中,我们开启了一新的Shell窗口,并且切换到了tomcat用户,同时,用户环境变量显示了对应的用户名称。
4.
在Linux系统中,su命令是一种实用的工具,可以快速切换到其他用户身份下执行对应的操作,如开启一个新的Shell窗口、测试或执行某些特定操作等。在使用su命令时,需要注意输入密码时要输入正确的密码,切换用户后,当前目录会改变,同时其他用户的权限和环境变量有可能不同,需要注意相关的权限和环境变量配置。希望本文对你在学习Linux系统使用过程中的su命令有所帮助。
相关问题拓展阅读:
可以,不过需要安装expect
如果是红帽的话,安装如下两个软件包(我用的是6.0,你的版本低话找相应的rpm包即可)
Installed:
expect.i686 0:5.44.1.15-2.el6
Dependency Installed:
tcl.i686 1:8.5.7-6.el6
安装完毕之后,编写脚本,内容如下:
$ vi 1.sh
#! /usr/bin/expect
spawn su
expect “Password:”
exp_send “root123\r”
编写完成之后设定1.sh 777权限,然后执行就可以了
linux su命令输入的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux su命令输入,30秒入门:Linux su命令使用方法,linux su 命令 到 root 是怎样 将用户名 和密码 一起输入 而不必 su root的信息别忘了在本站进行查找喔。
香港服务器选创新互联,2H2G首月10元开通。
创新互联(www.cdcxhl.com)互联网服务提供商,拥有超过10年的服务器租用、服务器托管、云服务器、虚拟主机、网站系统开发经验。专业提供云主机、虚拟主机、域名注册、VPS主机、云服务器、香港云服务器、免备案服务器等。
网站题目:30秒入门:Linuxsu命令使用方法(linuxsu命令输入)
转载来源:http://www.shufengxianlan.com/qtweb/news14/527864.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联