
有些命令如npm
、composer
、git
等不建議以 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
在不必要時過度使用。