tzkr.net
当前位置:首页 >> SHELL 脚本如何实现切换用户 >>

SHELL 脚本如何实现切换用户

目前用的最多的是用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 - xxx -c "pwd"

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

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

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

(1) 需要把${fileforwardpath}改成真正的full path。 (2) make sure这个path上每个dir的permission是755 (3) make sure 这两个sql file(0_CreateUser.sql & 1_DBSetup.sql)的permission是755

我也觉得“用户登录后,当前目录默认就是用户的主目录。” 但是你那边实在是特殊情况,shell这样写: #!/bin/sh myname=`whoami` mypath=`cat /etc/passwd | grep $myname | awk -F ":" '{print $6}'` cd $mypath 执行方法:用.(点)执行 . shellna...

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

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

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