1
我正在使用useradd
和passwd
作爲創建用戶的根腳本運行腳本。然後在運行一些需要以新創建的用戶身份運行的其他命令之前,進行一些檢查/安裝。以不同的用戶身份運行腳本 - 爲什麼拒絕權限?
所以我有一個創建用戶的主腳本:
main.sh:
#!/bin/bash
useradd testuser
passwd testuser
yum -y install git
chmod 777 testuser.sh
su testuser -c ./testuserscript.sh
testuserscript.sh:
#!/bin/bash
git clone git://github.com/schacon/grit.git
當我運行./main.sh:我收到以下錯誤:
bash: ./testuserscript.sh: Permission denied
當我做LL我得到如下:
-rwxrwxrwx. 1 root root 728 Jun 24 11:02 testuserscript.sh
我正在運行錯誤的命令來運行testscript
作爲testuser
?
你可以試試'sudo -u testuser命令' – arco444
你是否在所有的目錄中都有+ x,代表'testuserscript.sh'? –
@ arco444沒有運氣。 – as3rdaccount