当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 10 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : sudo su 和 su - 的区别!?
帖子发表于 : 2015-10-11 13:57 
头像

注册: 2007-07-14 20:45
帖子: 1121
送出感谢: 59
接收感谢: 30
请教:sudo su 和su -的区别是什么?


谢谢!


页首
 用户资料  
 
2 楼 
 文章标题 : Re: sudo su 和 su - 的区别!?
帖子发表于 : 2015-10-11 14:36 
头像

注册: 2011-03-20 13:12
帖子: 4519
地址: 山东省寿光县
系统: Debian
送出感谢: 105
接收感谢: 997
搭车问一下
用 su - 建立 root login shell 后 who am i 为何不是 root
代码:
asd@localhost ~ $ su -
Password:
localhost ~ # who am i
asd    pts/3        2015-10-10 19:54 (:0)
localhost ~ #


_________________
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户


页首
 用户资料  
 
3 楼 
 文章标题 : Re: sudo su 和 su - 的区别!?
帖子发表于 : 2015-10-11 14:38 

注册: 2009-08-04 16:33
帖子: 16886
送出感谢: 21
接收感谢: 1826
http://manpages.ubuntu.com/manpages/viv ... /su.1.html
su - change user ID or become superuser
su [options] [username]

1. su
後面沒有使用者帳號
預設更換為 root
1-1. sudo su
使用 root 權限 執行 su
意思是 原來登入的使用者 並非 root
1-1-1. http://askubuntu.com/questions/70534/wh ... -i-sudo-su
sudo su allows you to open a shell as another user (including root)
1-2. su -
http://unix.stackexchange.com/questions ... ot-just-su
Why do we use su - and not just su?



_________________
评价: 7.41% 7猫.PithornDawn
 
页首
 用户资料  
 
4 楼 
 文章标题 : Re: sudo su 和 su - 的区别!?
帖子发表于 : 2015-10-11 15:24 
头像

注册: 2007-07-14 20:45
帖子: 1121
送出感谢: 59
接收感谢: 30
vickycq 写道:
搭车问一下
用 su - 建立 root login shell 后 who am i 为何不是 root
代码:
asd@localhost ~ $ su -
Password:
localhost ~ # who am i
asd    pts/3        2015-10-10 19:54 (:0)
localhost ~ #



输入su -指令后,接下来要输入的密码是ROOT密码,可这个密码我根本没有啊,好像是系统自动生成的。我能自已更改吗?更改后对系统安全性有什么影响?


页首
 用户资料  
 
5 楼 
 文章标题 : Re: sudo su 和 su - 的区别!?
帖子发表于 : 2015-10-11 16:21 
头像

注册: 2011-03-20 13:12
帖子: 4519
地址: 山东省寿光县
系统: Debian
送出感谢: 105
接收感谢: 997
九天星 写道:
输入su -指令后,接下来要输入的密码是ROOT密码,可这个密码我根本没有啊,好像是系统自动生成的。我能自已更改吗?更改后对系统安全性有什么影响?


Ubuntu 默认禁用 root 账户(无root密码),可用 sudo passwd root 设置 root 密码,启用 root 账户。


_________________
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户


页首
 用户资料  
 
6 楼 
 文章标题 : Re: sudo su 和 su - 的区别!?
帖子发表于 : 2015-10-11 16:42 
头像

注册: 2012-04-14 11:00
帖子: 456
系统: ArchLinux
送出感谢: 3
接收感谢: 10
我很好奇为什么会有把 - 作为命令操作对象的。。
代码:
cd -
su -

什么的,完全想不到。。


_________________
My personal blog

毛概老师:大家知道一个有名的空想社会主义吗?同学:乌邦图

用Linux有感:
得,用了1年多linux,感觉自己还是个菜鸟。。。
用了2年了,感觉自己还是一般菜。。。
第3年...头半年感觉和去年没啥变化。。。后半年算是能发挥点主观能动性了吧。。
第4年。。感觉自己算个伪Geek了
第5年,虽然有同学管我叫大神,但我还是觉得自己菜的一笔。。


页首
 用户资料  
 
7 楼 
 文章标题 : Re: sudo su 和 su - 的区别!?
帖子发表于 : 2015-10-11 16:48 
头像

注册: 2011-03-20 13:12
帖子: 4519
地址: 山东省寿光县
系统: Debian
送出感谢: 105
接收感谢: 997
PithornDawn 写道:
我很好奇为什么会有把 - 作为命令操作对象的。。
代码:
cd -
su -

什么的,完全想不到。。


1.
代码:
 cd - == cd $OLDPWD


2.
man su
使用 su -l 时,-l 可以省略为 -
引用:
-, -l, --login
Provide an environment similar to what the user would expect had the
user logged in directly.

When - is used, it must be specified before any username. For
portability it is recommended to use it as last option, before any
username. The other forms (-l and --login) do not have this
restriction.


怎么制定开关的格式 是开发者的自由


_________________
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户


页首
 用户资料  
 
8 楼 
 文章标题 : Re: sudo su 和 su - 的区别!?
帖子发表于 : 2015-10-11 17:44 

注册: 2009-08-04 16:33
帖子: 16886
送出感谢: 21
接收感谢: 1826
引用:
搭车问一下
用 su - 建立 root login shell 后 who am i 为何不是 root
代碼:
asd@localhost ~ $ su -
Password:
localhost ~ # who am i
asd pts/3 2015-10-10 19:54 (:0)


實作一下 (沒有啟用 root 帳號及密碼)
username@Server06:~$ whoami
username
username@Server06:~$ su -
密码:
su:认证失败
username@Server06:~$ sudo su -
[sudo] username 的密码:
root@Server06:~# whoami
root


页首
 用户资料  
 
9 楼 
 文章标题 : Re: sudo su 和 su - 的区别!?
帖子发表于 : 2015-10-11 17:49 
头像

注册: 2011-03-20 13:12
帖子: 4519
地址: 山东省寿光县
系统: Debian
送出感谢: 105
接收感谢: 997
poloshiao 写道:
實作一下 (沒有啟用 root 帳號及密碼)
username@Server06:~$ whoami
username
username@Server06:~$ su -
密码:
su:认证失败
username@Server06:~$ sudo su -
[sudo] username 的密码:
root@Server06:~# whoami
root


查了一下,这个 who am i 和 whoami 还不一样
http://unix.stackexchange.com/questions/55874/who-am-i-after-su-not-showing-new-user-id
http://www.linuxforums.org/forum/red-hat-fedora-linux/118472-who-am-i-command.html
https://kunaljain.wordpress.com/2007/12/01/difference-between-whoami-and-who-am-i/
http://www.tek-tips.com/viewthread.cfm?qid=1565223

另外请教一下
sudo su 这种用法的意义是什么?
和 su 相比 最终进入的环境有何区别?
除了对付 Ubuntu 默认无 root 密码之外
:Faint


_________________
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户


页首
 用户资料  
 
10 楼 
 文章标题 : Re: sudo su 和 su - 的区别!?
帖子发表于 : 2015-10-11 20:14 

注册: 2009-08-04 16:33
帖子: 16886
送出感谢: 21
接收感谢: 1826
引用:
查了一下,这个 who am i 和 whoami 还不一样

1. http://unix.stackexchange.com/questions ... ew-user-id
“who am i” after “su” not showing new user id?
1-1. man who
who - show who is logged on
who [OPTION]... [ FILE | ARG1 ARG2 ]
If ARG1 ARG2 given, -m presumed: 'am i' or 'mom likes' are usual.
-m only hostname and user associated with stdin.
'who am i' (or who with any two arguments) is the same as 'who -m' and should give you the hostname and user associated with STDIN.

2. http://manpages.ubuntu.com/manpages/viv ... ami.1.html
whoami - print effective userid
引用:
sudo su 这种用法的意义是什么?
和 su 相比 最终进入的环境有何区别?

3. http://askubuntu.com/questions/70534/wh ... -i-sudo-su
如果使用 非 root 登入 例如 myuser
su 表示 使用 myuser 權限執行 su 指令
sudo su 表示 使用 root 權限執行 su 指令
3-1. http://unix.stackexchange.com/questions ... ot-just-su
su just switches the user, providing a normal shell with an environment nearly the same as with the old user.
無論 sudo su 或 su 如果成功執行 都只是切換為 root 但是 shell 沒改變
3-2. 以上是依照上面這一篇文章意譯 如果翻譯錯了 歡迎更正



_________________
评价: 3.7% vickycq
 
页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 10 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

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


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

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

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