升級使用者以跳過使用 sudo 寫入文件

升級使用者以跳過使用 sudo 寫入文件

我需要運行 Capistrano 配方來設定一些服務,因此我必須能夠寫入 /etc/init,而無需在命令前添加 sudo。

如何讓 Ubuntu 用戶無需 sudo 即可寫入 /etc/init?

謝謝。

答案1

我不推薦或建議這樣做,因為它具有安全隱患,但您至少有幾個選擇:

  1. sudo chown -R username /etc/init將 init 中所有內容的擁有者變更為使用者名,以便他們可以寫入或
  2. 更改文件的權限和群組 -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

相關內容