我想製作一個腳本,用sudo權限運行一些命令&一些帶有sudo -u username權限的命令。如何使用需要組合sudo和sudo -u用戶名權限的命令創建腳本?
目前, 我使用sudo權限運行腳本,sudo權限使用sudo權限執行腳本中的每個命令。但我想要做的是用普通的用戶權限運行一些命令。例如:如果我創建一個目錄,那麼我不想由超級用戶創建。否則,很難將其從文件管理器中刪除,直到我以root模式打開文件管理器。
我想製作一個腳本,用sudo權限運行一些命令&一些帶有sudo -u username權限的命令。如何使用需要組合sudo和sudo -u用戶名權限的命令創建腳本?
目前, 我使用sudo權限運行腳本,sudo權限使用sudo權限執行腳本中的每個命令。但我想要做的是用普通的用戶權限運行一些命令。例如:如果我創建一個目錄,那麼我不想由超級用戶創建。否則,很難將其從文件管理器中刪除,直到我以root模式打開文件管理器。
#!/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
要麼你運行一個腳本作爲一個用戶,並在它把一些sudo
命令,或者你sudo
運行腳本,並使用su
運行腳本中的特定命令爲某個用戶。
在'sudo'文檔中,它是否表示只需創建一個以用戶命名爲'sudoer'的文件?據我所知,在這裏添加一個空文件將無能爲力。其次,你可以使用sudo來運行命令,所以有一個catch-22。如何使用'sudo'將用戶添加爲'sudoer',因爲用戶無法運行'sudo'命令來執行操作? –