![升級使用者以跳過使用 sudo 寫入文件](https://rvso.com/image/1400511/%E5%8D%87%E7%B4%9A%E4%BD%BF%E7%94%A8%E8%80%85%E4%BB%A5%E8%B7%B3%E9%81%8E%E4%BD%BF%E7%94%A8%20sudo%20%E5%AF%AB%E5%85%A5%E6%96%87%E4%BB%B6.png)
我需要運行 Capistrano 配方來設定一些服務,因此我必須能夠寫入 /etc/init,而無需在命令前添加 sudo。
如何讓 Ubuntu 用戶無需 sudo 即可寫入 /etc/init?
謝謝。
答案1
我不推薦或建議這樣做,因為它具有安全隱患,但您至少有幾個選擇:
sudo chown -R username /etc/init
將 init 中所有內容的擁有者變更為使用者名,以便他們可以寫入或- 更改文件的權限和群組 -
chmod -R 775 /etc/init
更改權限以允許群組做任何它想做的事情,chgrp -R groupname /etc/init
更改文件所在的群組,然後將用戶添加到適當的群組(我透過直接編輯 /etc/group 來做到這一點,但毫無疑問還有其他方法)
答案2
您應該為某個使用者設定sudo
無密碼,以便該使用者可以執行某些命令來sudo
執行您需要的操作。
添加以下內容/etc/sudoers
將允許用戶scriptuser
運行該runscript
命令(我突然想到 - 稍後會檢查)
Cmnd_Alias commands = runscript
scriptuser ALL=NOPASSWD:commands