knrt.net
当前位置:首页 >> shEll脚本中切换用户 >>

shEll脚本中切换用户

使用命令即可 su - xxx -c "pwd"

这个得用 sudo 命令。他在切换用户后,执行完指定命令后自动切回原用户。 echo start sudo -u user ./some.sh #执行多个命令把命令写进脚本里。 echo end 注意采纳。

目前用的最多的是用Except 步骤如下: 安装Except 代码: #!/usr/bin/env exceptset timeout 30set user "USERA"set msg "message in terminal"set passwd "your pass word"spawn su $userexpect_before $msg {send "$passwd\r" }interact注意,...

目前用的最多的是用Except 步骤如下: 安装Except 代码: 123456789 #!/usr/bin/env exceptset timeout 30set user "USERA"set msg "message in terminal"set passwd "your pass word"spawn su $userexpect_before $msg {send "$passwd\r" }inte...

su是在用户间切换,可以是从普通用户切换到root用户,也可以是从root用户切换到普通用户。如果当前是root用户,那么切换成普通用户test用以下命令。su - test如果要切换回root用户,那么用以下命令。su或su -用户名root可以省略不写。 切换回roo...

sudo设置下某条命令的权限就好了 或者直接su用户然后再改回来

ls -l /bin/echo 看看echo命令的权限是什么 如果其他用户没有执行权限,就切到root下加一下x权限 chmod o+x /bin/echo

不要写成 bash 脚本,直接写 expect 脚本就行了。 #!/usr/bin/env expect spawn su - expect ":" { send "redhat\r" } interact

不要写成 bash 脚本,直接写 expect 脚本就行了。 #!/usr/bin/env expect spawn su - expect ":" { send "redhat\r" } interact

“su -”切换用户,并且当前目录页切换到相应用户的根目录。 “dev”是用户名 “-c"后面接需要执行的shell comman

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com