Linux 怎麼用Shell腳本來執行su - 並且輸入密碼得到root權限
PHP中文网
PHP中文网 2017-04-17 14:33:25
0
3
695

如題,我怎麼一行命令執行 su - 並且輸入密碼得到root權限

下面這樣不行

$ echo "mypassword" | su -
su: Sorry
PHP中文网
PHP中文网

认证0级讲师

全部回覆(3)
小葫芦

可以使用expect腳本

#!/usr/bin/env expect

spawn su

expect "Password:"

send "Your Password\r" # 不要丢了 '\r'

interact
PHPzhong

echo "password" | sudo -S 試試

大家讲道理

這樣是不行且不應該的,考慮一下如果能通過這樣提權,那系統的root權限將能被任何人獲取。

一般如果腳本需要root權限的話,我們都是一開始直接以root的身份執行腳本,而不是先以自己的id運行, 然後再在某個需要權限的操作的時候通過su或者sudo切換身份。

另,如果需要以root身分執行,並且可以被普通權限的使用者執行,調用,可以考慮為該執行檔設定setuid

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!