"su"命令和"su -"的不同之处

你知道su命令和su - 命令之间的细微区别吗?其实之前我也不知道(还以为是一样的呢),今天才发现,原来两者是有区别的。

1 . 示例一

[qs@qs ~]$ id
uid=500(qs) gid=500(qs) groups=500(qs)
[qs@qs ~]$ su
Password: 
[root@qs qs]# id(使用id命令查看确实是root身份)
uid=0(root) gid=0(root) groups=0(root)
[root@qs qs]# env |grep qs
HOSTNAME=qs
HADOOP_HOME=/home/qs/single_point_hadoop/hadoop-2.6.4
USER=qs
MAIL=/var/spool/mail/qs
PATH=/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/apache-maven-3.3.9/bin:/usr/local/eclipse:/usr/jdk1.8.0_73//bin:/usr/jdk1.8.0_73//jre/bin:/usr/local/apache-storm-0.10.0/apache-storm-0.10.0/bin:/usr/local/zookeeper-3.4.8:bin:/home/qs/single_point_hadoop/hadoop-2.6.4/bin:/home/qs/bin:/home/qs/single_point_hadoop/hadoop-2.6.4/bin
PWD=/home/qs
LOGNAME=qs
[root@qs qs]# mail (竟然不是root用户的mail)
Heirloom Mail version 12.4 7/29/08.  Type ? for help.
"/var/spool/mail/qs": 5 messages
>   1 qs                    Fri Jul 22 16:57  15/496   "Output from your job        1"
    2 qs                    Fri Jul 22 17:18  15/493   "Output from your job        4"
    3 qs                    Fri Jul 22 17:26  15/493   "Output from your job        5"
    4 qs                    Fri Jul 22 17:28  15/493   "Output from your job        6"
    5 qs                    Fri Jul 22 17:30  69/1538  "Output from your job        7"
& 
  • 通过上面的例子我们可以看出:使用”su”命令切换为root用户的时候,系统使用的还是之前的用户的环境变量。那么,这样就会导致一个问题–很多属于root的指令没法直接执行,想要执行的话,只能使用命令的绝对路径。

2 . 示例二

[qs@qs ~]$ id
uid=500(qs) gid=500(qs) groups=500(qs)
[qs@qs ~]$ su - (使用"su -"命令而不是"su"命令)
Password: 
[root@qs ~]# id
uid=0(root) gid=0(root) groups=0(root)
[root@qs ~]# env |grep qs
HOSTNAME=qs
[root@qs ~]# env |grep root
USER=root
MAIL=/var/spool/mail/root
PATH=/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/apache-maven-3.3.9/bin:/usr/local/eclipse:/usr/jdk1.8.0_73//bin:/usr/jdk1.8.0_73//jre/bin:/usr/local/apache-storm-0.10.0/apache-storm-0.10.0/bin:/usr/local/zookeeper-3.4.8:bin:/root/bin
PWD=/root
HOME=/root
LOGNAME=root
XAUTHORITY=/root/.xauthbAQY3u
[root@qs ~]# mail
Heirloom Mail version 12.4 7/29/08.  Type ? for help.
"/var/spool/mail/root": 21 messages 17 new
    1 Anacron               Sun Mar 27 18:35  18/615   "Anacron job 'cron.daily' on qs"
    2 Anacron               Mon Mar 28 20:18  18/615   "Anacron job 'cron.daily' on qs"
    3 Anacron               Tue Mar 29 11:50  18/615   "Anacron job 'cron.daily' on qs"
    4 Anacron               Wed Mar 30 10:32  18/615   "Anacron job 'cron.daily' on qs"
>N  5 Anacron               Thu Mar 31 10:30  17/604   "Anacron job 'cron.daily' on qs"
 N  6 Anacron               Sun Apr  3 10:17  17/604   "Anacron job 'cron.daily' on qs"
 N  7 Anacron               Tue Apr  5 09:27  17/604   "Anacron job 'cron.daily' on qs"
 N  8 Anacron               Fri Apr  8 14:35  17/604   "Anacron job 'cron.daily' on qs"
 N  9 Anacron               Tue Apr 12 10:30  17/604   "Anacron job 'cron.daily' on qs"
 N 10 Anacron               Tue Apr 12 11:17  17/604   "Anacron job 'cron.daily' on qs"
 N 11 Anacron               Thu Apr 14 19:10  17/604   "Anacron job 'cron.daily' on qs"
 N 12 Anacron               Fri Apr 15 13:30  17/604   "Anacron job 'cron.daily' on qs"
 N 13 qs@qs.localdomain     Sat Apr 16 22:02  16/601   "*** SECURITY information for qs ***"
 N 14 Anacron               Sun Apr 17 13:06  17/604   "Anacron job 'cron.daily' on qs"
 N 15 Anacron               Sat Apr 23 19:08  17/604   "Anacron job 'cron.daily' on qs"
 N 16 Anacron               Sat Apr 23 20:13  17/604   "Anacron job 'cron.daily' on qs"
 N 17 Anacron               Wed Apr 27 16:17  17/604   "Anacron job 'cron.daily' on qs"
 N 18 Anacron               Wed Apr 27 17:28  17/604   "Anacron job 'cron.daily' on qs"
 N 19 Anacron               Sat Apr 30 12:09  17/604   "Anacron job 'cron.daily' on qs"
 N 20 Anacron               Tue May 10 09:13  17/604   "Anacron job 'cron.daily' on qs"
 N 21 Anacron               Wed May 11 11:08  17/604   "Anacron job 'cron.daily' on qs"
& 
  • 通过这个例子和第一个例子的对比我们可以看到”su”命令和”su -“命令的不同之处了吧。

简单地说:”su”命令并没有真正切换到root用户;如果想要真正切换到root用户,应该使用”su -“命令。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Serv-U FTP Server Platinum是一款专业的ftp服务器软件,使用他可以轻松为服务器搭建ftp服务器,便于用户和服务器之间的文件传输。Serv-U 15的设置极其简单,可以使不同的用户访问不同的权限,同时对不同用户设置不同的容晚和上传下载速度 Serv-U 15功能 1.流量控制 带宽限制,支持对上传、下载流量,磁盘空间,网络带宽设定限制,以确保带宽不会被FTP用户独占。 2.断点续传能有效地降低重复下载。 3.远程管理方便用户从任何地方管理FTP Server,提供工作效率。 4.安全机制通过严格的权限控制,提供系统安全性和稳定性。 5.支持"多宿主"IP站点对需单个服务器支持多IP地址的站点尤为适用。 6.匿名用户接入。 7.作为系统服务运行。 新功能 Serv-U v15.0功能:可以创建、修改和删除用户帐户或群组,创建、修改和删除存储在数据库中的用户帐户和群组。 域名详细信息: 编辑域名和说明,配置域的监听器,维护虚拟主机名,配置域IP访问规则,为域中的帐户和群组配置数据访问设置,创建、修改并删除域事件。 为域内所有用户配置目录访问权限,创建并维护虚拟路径以便访问根目录以外的位置。 创建并维护应用到域的限制,维护域设置,反攻击,及自定义标示,为域配置高级FTP命令设置和行为。 创 建并指定SSL和SSH证书以及配置加密设置,保留自定义HTML设置,查看当前已连接的用户,查看域会话和传输统计,查看用户和群组统计,查看或配置域 日志,配置服务器IP访问规则,配置SERV-U网关,为全局帐户和群组配置数据库访问设置,创建,修改并删除服务器事件,查看你许可证的相关信息并进行 配置。 为服务器所用用户配置目录访问权限,创建并维护虚拟路径以便访问根目录以外的位置,创建并维护应用到服务器的限制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值