脚本里如何切换用户?
-
- 帖子: 19
- 注册时间: 2011-11-02 12:23
脚本里如何切换用户?
求大侠帮忙!!!
脚本里怎么切换成另一个用户再执行命令?
注:用户只是本机上的一个普通用户,非root。
脚本里怎么切换成另一个用户再执行命令?
注:用户只是本机上的一个普通用户,非root。
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: 脚本里如何切换用户?
no way except being root.
- sevk
- 帖子: 2060
- 注册时间: 2007-05-08 16:26
- 系统: arch
- 来自: 火星内核某分子内某原子核内
- 联系:
Re: 脚本里如何切换用户?
很简单。用sudo -u
具体看 man sudo
具体看 man sudo
笔记本 :
F208S : gentoo
A460P i3G D6 : UBUNTU + WIN7
UN43D1 : UBUNTU + WIN7
1000人超级QQ群 LINUX + WIN : 31465544 或 18210387
F208S : gentoo
A460P i3G D6 : UBUNTU + WIN7
UN43D1 : UBUNTU + WIN7
1000人超级QQ群 LINUX + WIN : 31465544 或 18210387
-
- 帖子: 19
- 注册时间: 2011-11-02 12:23
Re: 脚本里如何切换用户?
sudo -u username 吗?
可是我要切换过去的username我从哪获得呢?我事先可并不知道要切到哪个用户!
可是我要切换过去的username我从哪获得呢?我事先可并不知道要切到哪个用户!
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: 脚本里如何切换用户?
哦,你是想从 root 切换到普通用户?你事先不知道要切到哪个用户,那你什么时候才知道呢?sprite1981 写了:sudo -u username 吗?
可是我要切换过去的username我从哪获得呢?我事先可并不知道要切到哪个用户!
-
- 帖子: 19
- 注册时间: 2011-11-02 12:23
Re: 脚本里如何切换用户?
因为要写进脚本里,而脚本可能会拿到不同的机子上运行。
所以我就是不知道该怎么取得正真使用者的username啊?!!!
有什么办法没?
所以我就是不知道该怎么取得正真使用者的username啊?!!!
有什么办法没?
- 枫叶饭团
- 帖子: 14683
- 注册时间: 2010-06-16 1:05
- 系统: Mac OS X
- 来自: Tencent
- 联系:
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: 脚本里如何切换用户?
真正的使用者当然是 root 啦,别的用户没权限切换用户的!如果你用 sudo 让使用者输密码的话也行,这时候使用者是 $SUDO_USER。sprite1981 写了:因为要写进脚本里,而脚本可能会拿到不同的机子上运行。
所以我就是不知道该怎么取得正真使用者的username啊?!!!
有什么办法没?
-
- 帖子: 19
- 注册时间: 2011-11-02 12:23
Re: 脚本里如何切换用户?
$SUDO_USER是什么??
我用echo看了一下是空的嘛!
我用echo看了一下是空的嘛!
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: 脚本里如何切换用户?
在 sudo 的命令中才有效的。sprite1981 写了:$SUDO_USER是什么??
我用echo看了一下是空的嘛!
[bash]
>>> sudo bash -c 'echo $SUDO_USER'
密码:
lilydjwg
[/bash]
-
- 帖子: 19
- 注册时间: 2011-11-02 12:23
Re: 脚本里如何切换用户?
果然可以!!
太感谢了,lilydjwg!
太感谢了,lilydjwg!