
我試圖讓ubuntu
我的電腦上的用戶能夠存取rm
資料夾和文件(主要在/www/
資料夾中),而無需調用密碼或使用sudo
.
我一直在關注這個文章最後在我的sudoers
文件中嘗試了這個。
ubuntu ALL = (ALL) NOPASSWD: /bin/rm
不幸的是,這並不能解決問題。
答案1
首先,你可能應該考慮為什麼這首先是行不通的。如果您不明白為什麼它們被作為不同的用戶擁有,那麼您很可能會透過嘗試繞過限制來破壞某些東西。這樣做很可能會帶來安全問題。
此外,sudo 對於很多事情來說都是正確的方法,但如果您在沒有密碼的情況下設定它,那麼從安全角度來看,這又表明您做錯了事情。不要因為它是“您的”機器並且“您是唯一使用它的人”而認為您不需要擔心這些事情。特別是如果您正在執行像 HTTP 伺服器這樣的服務,則所提供的檔案由與您通常在系統上使用的使用者不同的使用者擁有是有原因的!
撇開所有註意事項不談,正確的解決方法是使用正常的檔案系統權限等級來授予 ubuntu 使用者對檔案進行操作的權限無需更改為其他使用者或升級到 root 權限級別。這可能最簡單的方法是將 ubuntu 使用者新增至擁有 /www 的群組。
# Find out what group owns /www
stat -c %G /www
# Add the ubuntu user to that group
adduser ubuntu <group_that_owns_www>
現在假設您的檔案具有群組權限和擁有者權限(即664
檔案和775
目錄的類似權限),您應該可以進行正常的檔案操作,無需特殊的 sudo 幹預。
筆記:將使用者新增至群組後,您必須再次實際登錄,以便系統將您識別為新群組的一部分。