我想创建一个脚本:
- 运行一些命令
- 执行 sudo su - [其他用户名]
- 在我退出 [some other username] -> logout 之后
示例:test.sh
echo "test script"
sudo su
logout
如果我运行这样的脚本:
echo "test"
sudo su
whomai
我得到想要的结果:
[wolfy@ubuntusrv ~ ]# ./test.sh
test
[root@ubuntusrv wolfy]# date
Fri 19 Jun 10:56:52 CEST 2015
[root@ubuntusrv wolfy]# echo bla
bla
[root@ubuntusrv wolfy]# exit
wolfy
[wolfy@ubuntusrv ~ ]#
如您所见,脚本运行我的echo命令,然后我sudo su到 root,在那里我可以做我需要做的事情,在我退出 root 会话后,脚本执行最后一个 ( whoami ) 命令。
我的问题是我无法在此脚本末尾注销自己。
我需要一种无需 root 权限即可执行此操作的方法。
有人能帮我吗?
补充说明:
- 当我运行 sudo su - username (userA) 时,我需要提供我的密码 (wolfy) 才能以其他用户 (userA) 的身份登录。然后我在与该用户 (userA) 的整个会话中工作,当我从该用户 (userA) 注销时,我想自动从我的 (wofly) 用户注销。
- 使用 sudo 命令不是一个选项