腳本中切換用戶
Ⅰ 怎麼在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