六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 27|回复: 0

su命令

[复制链接]

升级  8.33%

65

主题

65

主题

65

主题

举人

Rank: 3Rank: 3

积分
225
 楼主| 发表于 2013-2-7 15:26:29 | 显示全部楼层 |阅读模式
su和login命令的不同在于login会把当前用户注销以新用户身份重新登录。不带参数直接su,相当于su root。

如果从root身份su other,则不必输入口令。su成功后会产生一个新的shell进程,用id命令可以看到自己现在的uid和gid已经得到转变。用ps命令可以看到这个新shell使用的是/etc/passwd中对应的shell。注意,如
果su sys,一般因为sys这类用户在/etc/passwd中没有对应的shell,则使用/usr/bin/sh。可以通过exit命令退
出su状态,也可以按^D。顺便说一下,如果set ignoreeof,则^D被屏蔽,unset后又可以。

su - username将模拟一次登录,所有的初始化文件将得到解释执行。关于su的控制文件是/etc/default/su,所有的su动作都将被记录到/var/adm/sulog。
例如:

su bin将成为用户bin,但环境变量 保持不变。

su - bin将等同于telnet -l bin localhost的效果。

su - root -c "more /etc/shadow"将提示你输入口令,

然后以root身份看shadow文件,然后立即回到当前用户,并不停留在root下。
相关文章:
su和sudo命令的区别与使用技巧
http://hi.baidu.com/qinziqiang/blog/item/3a6c98b1b1f6ff5e082302c7.html
su 和sudo 做了实例解说
http://hi.baidu.com/52hack/blog/item/3aac6ad9bcb3fd2411df9b82.html
linux su sudo命令
http://hi.baidu.com/ling1026/blog/item/711205f579a20f22bc3109fb.html
su,login与sudo命令
http://hi.baidu.com/movieyouth/blog/item/b64790dd353819315982dd82.html
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表