不建议以 root 用户身份运行某些命令(例如、、npm
等)。但有时我以 root 用户身份登录时会忘记运行它,我的同事有时也会这样做。这会导致非 root 用户无法访问某些文件/目录,这有时会导致我们的网站/应用程序出错。有没有办法在以 root 用户身份运行时禁用这些命令?至少在运行这些命令之前给出警告/确认。composer
git
答案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
在没有必要的时候过度使用。