当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 8 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 关于su 和 su - 命令
帖子发表于 : 2009-02-27 2:41 
头像

注册: 2007-10-21 16:41
帖子: 1289
地址: GD
送出感谢: 0 次
接收感谢: 0 次
引用:
在我的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 (切换到超级用户目录)


两者区别明显,但好像提倡用su-而不用su,用su的话会出现什么安全问题么?


_________________
吼吼


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 关于su 和 su - 命令
帖子发表于 : 2009-02-27 2:48 
头像

注册: 2007-10-29 22:12
帖子: 5353
地址: 江苏南京
系统: OSX 10.9 + Ub 1304
送出感谢: 0 次
接收感谢: 5
一样的,都是最高风险等级,不建议用su的理由仅仅是变量问题,因为某些用root的操作可能涉及到一些root用户定义的变量,比如~/这样,用su的话就会与纯粹的root不一样了。


_________________
佛经说,人有八苦: 生、老、病、死、求不得、怨憎、爱别离、五阴盛 故我苦!
圣经说,人有七罪: 饕餮、贪婪、懒惰、淫欲、傲慢、嫉妒和暴怒  故我有罪!

我这篇帖子里面没有任何攻击我们伟大的中华人民共和国政府和任劳任怨的人民公仆(和本论坛高素质的版主)的文字和含义;

特此声明!

有些事,我们明知道是错的,也要去坚持,因为不甘心;有些人,我们明知道是爱的,也要去放弃,因为没结局;有时候,我们明知道没路了,却还在前行,因为习惯了。

欢迎来我的新浪微博@me


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 关于su 和 su - 命令
帖子发表于 : 2009-02-27 8:44 
头像

注册: 2008-12-18 11:47
帖子: 611
送出感谢: 0 次
接收感谢: 0 次
这两个命令是不一样的。su命令切换用户但不切换环境变量,“su -"切换环境变量的。不信的话你可以试试su后用"echo $PATH"


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 关于su 和 su - 命令
帖子发表于 : 2009-02-27 9:11 
头像

注册: 2008-07-21 9:44
帖子: 2371
地址: 深圳
送出感谢: 0 次
接收感谢: 0 次
untitled 写道:
这两个命令是不一样的。su命令切换用户但不切换环境变量,“su -"切换环境变量的。不信的话你可以试试su后用"echo $PATH"

正解


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 关于su 和 su - 命令
帖子发表于 : 2009-02-27 9:35 
头像

注册: 2006-10-25 18:10
帖子: 2677
地址: 长沙
送出感谢: 0 次
接收感谢: 0 次
都是切换到超级用户,如果有安全问题的话,两者也没有区别。


_________________
你是自由的。别人也是。


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 关于su 和 su - 命令
帖子发表于 : 2009-02-27 10:08 
头像

注册: 2006-04-12 20:05
帖子: 8495
地址: 杭州
送出感谢: 0 次
接收感谢: 8
提倡 sudo


_________________
关注我的blog: ε==3


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 关于su 和 su - 命令
帖子发表于 : 2009-02-27 10:24 
头像

注册: 2008-07-14 22:42
帖子: 8078
地址: Beijing
送出感谢: 0 次
接收感谢: 0 次
直接使用root登录玩玩,也没什么 :em09


_________________
Ubuntu User


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 关于su 和 su - 命令
帖子发表于 : 2009-02-27 11:43 
头像

注册: 2008-12-18 11:47
帖子: 611
送出感谢: 0 次
接收感谢: 0 次
yiding_he 写道:
都是切换到超级用户,如果有安全问题的话,两者也没有区别。

有区别的,而且/usr/sbin下的命令如果用su的话是没法使用的。而/usr/sbin下有大量的管理命令


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 8 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译