脚本中切换用户
Ⅰ 怎么在shell脚本中实现su切换用户
目前用的最多的是用Except
步骤如下:
安装Except
代码:
123456789- #!/usr/bin/envexceptsettimeout30setuser"USERA"setmsg"messageinterminal"setpasswd"yourpassword"spawnsu$userexpect_before$msg{send"$passwd "}interact
注意,msg变量里写你手动切换user时屏幕提示输入密码的信息, passwd就是你切换的那个用户的密码。
Ⅱ linux shell脚本切换用户执行一段命令
ls -l /bin/echo 看看echo命令的权限是什么 如果其他用户没有执行权限,就切到root下加一下x权限
chmod o+x /bin/echo
Ⅲ ubuntu脚本中实现切换到root用户执行命令 执行完在切换回来普通用户
su -c command root这就是变更为root执行命令
Ⅳ linux系统shell脚本如何切换用户呢
sudo设置下某条命令的权限就好了 或者直接su用户然后再改回来
Ⅳ 在shell脚本内如何切换用户
使用命令即可
su - xxx -c "pwd"
Ⅵ Shell脚本中切换用户执行命令
Shell脚本中切换用户执行命令起因:由于将新项目添加到内网、外网创建git版本库及gitosis管理比较繁琐,于是写个脚本来实现,需要git用户组的用户才能进行git相关操作。解决方法:Shell代码
su
-
www
-c
cd
gitosis-admin
&&
git
add
.
使用su
-u
yourusr
-c
命令,默认的目录是在/home/yourusr/
目录的,执行的命令需要切换目录要注意
Ⅶ linux开机启动脚本中怎样切换多个用户啊
启动oracle服务:
su - oracle -c "dbstart && lsnrctl start"
启动weblogic应该也是相同道理:
su - weblogic -c "service weblogic start"
Ⅷ SHELL脚本切换用户需输入密码
正常情况下,使用su - username的方式,普通用户切换都需要输入密码的,只有root su的时候才不需要
Ⅸ SHELL 脚本如何实现切换用户
目前用的最多的是用Except
步骤如下:
安装Except
代码:
#!/usr/bin/envexcept
settimeout30
setuser"USERA"
setmsg"messageinterminal"
setpasswd"yourpassword"
spawnsu$user
expect_before$msg{
send"$passwd "}
interact
注意,msg变量里写你手动切换user时屏幕提示输入密码的信息, passwd就是你切换的那个用户的密码。
Ⅹ unix脚本中如何切换用户
这个得用 sudo 命令。他在切换用户后,执行完指定命令后自动切回原用户。
echo start
sudo -u user ./some.sh
#执行多个命令把命令写进脚本里。
echo end