如何禁用 root 用户的一些命令?

如何禁用 root 用户的一些命令?

不建议以 root 用户身份运行某些命令(例如、、npm等)。但有时我以 root 用户身份登录时会忘记运行它,我的同事有时也会这样做。这会导致非 root 用户无法访问某些文件/目录,这有时会导致我们的网站/应用程序出错。有没有办法在以 root 用户身份运行时禁用这些命令?至少在运行这些命令之前给出警告/确认。composergit

答案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在没有必要的时候过度使用。

相关内容