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

shEll脚本中切换用户

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

目前用的最多的是用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注意,...

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

su 普通用户名 从root 切换到普通用户不需要密码 如果要登录时候家在该用户的shell 就用 su - 普通用户名

目前用的最多的是用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...

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

可以使用su命令来切换用户,su是switch user切换用户的缩写。可以是从普通用户切换到root用户,也可以是从root用户切换到普通用户。从普通用户切换到root用户需要输入密码,从root用户切换到普通用户不需要输入密码。 命令格式:su [参数] [-] [...

在$前面加上转义, echo ${Result1} 替换成 echo \${Result1} 这个问题跟root用户切换到普通用户什么的没关系,而是因为你在用here-document的时候,并没有用双引号或单引号将!引用起来,或用转义符\将here-document中的元字符$转义,这时候her...

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

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

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