2015-12-06 41 views
-1

我想製作一個腳本,用sudo權限運行一些命令&一些帶有sudo -u username權限的命令。如何使用需要組合sudo和sudo -u用戶名權限的命令創建腳本?

目前, 我使用sudo權限運行腳本,sudo權限使用sudo權限執行腳本中的每個命令。但我想要做的是用普通的用戶權限運行一些命令。例如:如果我創建一個目錄,那麼我不想由超級用戶創建。否則,很難將其從文件管理器中刪除,直到我以root模式打開文件管理器。

回答

0
#!/bin/bash 
# this declares that current user is a sudoer 
sudo tee /etc/sudoers.d/$USER <<END 
END 

# write the content of your script here 
sudo npm install hexo-cli -g 
mkdir Untitled 
sudo apt-get install python 

# then to remove the sudo access from the current user 
sudo /bin/rm /etc/sudoers.d/$USER 
sudo -k 
+0

在'sudo'文檔中,它是否表示只需創建一個以用戶命名爲'sudoer'的文件?據我所知,在這裏添加一個空文件將無能爲力。其次,你可以使用sudo來運行命令,所以有一個catch-22。如何使用'sudo'將用戶添加爲'sudoer',因爲用戶無法運行'sudo'命令來執行操作? –

0

要麼你運行一個腳本作爲一個用戶,並在它把一些sudo命令,或者你sudo運行腳本,並使用su運行腳本中的特定命令爲某個用戶。