我正在嘗試使用非 root 用戶執行以下命令 echo '%pg_wheel ALL= /bin/su - postgres' > /etc/sudoers.d/postgres 出現以下錯誤:bash: /etc/sudoers.d/postgres: Permission denied
uj5u.com熱心網友回復:
不 - 沒有 root 你不能訪問它,因為如果你可以在沒有 root 的情況下更改 sudo 配置,那么非 root 用戶可以給自己 root 訪問權限。
但是,如果您可以通過 sudo 訪問 root,則可以使用“用 tee 寫入”技巧。
為此,您需要像這樣重新格式化該命令:
echo '%pg_wheel ALL= /bin/su - postgres' | sudo tee /etc/sudoers.d/postgres
警告:手動編輯 sudo 檔案時要小心 - 像這樣的工具visudo會檢查 sudo 命令的語法,但直接編輯它意味著你可以鎖定自己。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/457894.html
標籤:linux
上一篇:將kubernetes配置為DNS決議給定域作為第一次嘗試,而不是使用given-domain.namespace.svc.cluster.local
