Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选

首页 / 操作系统 / Linux / Linux中su的使用说明

1、su和su - 的区别在我的fc6系统下用普通用户登录,然后用su命令切换到超级用户,再输入ifconfig命令,报错:command not find。而如果用su -命令切换到超级用户,再输入ifconfig命令则能成功执行。这其中涉及的就是su命令与su -命令的区别,man su得到的帮助文档如下:-, -l, --login     make the shell a login shell
  翻译过来的意思如下:
-.-l或--login 改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,LOGNAME。此外,也会变更PATH变量。说简单点就是用su命令不会改变当前工作目录以及HOME,SHELL,USER,LOGNAME。此外,也会变更PATH变量,而用su -命令则默认改变成root用户了。打个比方:
在普通用户下输入:
$pwd
/home/mgqw (当前用户目录)
$su
******        (输入密码)
#pwd         (再次查看路径)
/home/mgqw   (还是当前用户目录)但是如果换成su -的话结果如下:
$pwd
/home/mgqw (当前用户目录)
$su -
******        (输入密码)
#pwd         (再次查看路径)
/root    (切换到超级用户目录)2、如果在一个root用户执行的sh脚本中,部分地方需要使用其它用户执行命令,采用如下方式/bin/su - 切换的用户 -c "执行的命令"Linux date modify system time 修改系统时间Linux下select()中的timeout的设置与不设置问题相关资讯      Linux教程 
  • Linux教程:如何在命令行中查看目  (07/28/2014 12:22:23)
  • Linux 修改root密码  (11/03/2012 07:53:38)
  • su - root 与su root的区别  (06/06/2012 00:39:40)
  • Linux进程间通信:消息队列  (01/28/2013 09:43:00)
  • U盘安装Linux开机无法启动解决方法  (10/07/2012 08:55:52)
  • Windows 7/Linux 同步时间  (05/15/2012 06:17:55)
本文评论 查看全部评论 (0)
表情: 姓名: 字数