如何禁用root用戶的某些命令?

如何禁用root用戶的某些命令?

有些命令如npmcomposergit等不建議以 root 使用者身分執行。但有時我會忘記以 root 身分登入時執行它,我的同事有時也會這樣做。這使得一些檔案/目錄無法被非 root 使用者訪問,這有時會導致我們的網站/應用程式出現錯誤。以 root 使用者身分執行時有什麼方法可以停用這些命令嗎?至少在運行這些命令之前給予警告/確認。

答案1

您可以使用別名來阻止執行這些命令。例如,為了防止命令git執行,您可以將此行附加到文件中/root/.bashrc

alias git='echo You are root!'

答案2

Ubuntu 沒有 root 用戶,所以我假設您正在使用sudo su.

很少有情況需要這樣做。最好sudo僅在實際需要超級使用者存取權限時才學習有效使用。

當您使用 時sudo su,您執行的所有內容都就像您使用 root 使用者一樣。根據定義,root 使用者可以做任何他們想做的事情。使用 時,您不能限制 sudoers 可以執行的操作sudo

您無法限制 root 用戶,也無法限制具有 sudo 權限的人在使用 時可以執行的操作sudo,因此您所要求的是不可能的。

更好的選擇是糾正您的工作流程,這樣您就不會sudo在不必要時過度使用。

相關內容