阻止用户执行shell命令

如何防止无root用户执行例如终端中的passwd命令?

为了避免用户运行passwd命令,只需让除了root之外的所有人都不可执行。

 sudo chmod ox /usr/bin/passwd 

虽然奇怪的要求。 您通常希望用户能够更改其密码并定期执行此操作。 此外,passwd命令不是用户可以更改自己密码的唯一方式…

使用sudo,你肯定知道默认设置将要求运行sudo的用户输入密码(默认情况下,运行sudo的用户的密码而不是root密码 )。 在Ubuntu中,如果要从admin组中删除用户,请在终端中运行此命令:

 gpasswd -d username admin 

看看这个:

 id -Gn username 

你应该看到类似的东西:

 username adm dialout cdrom plugdev lpadmin sambashare 

没有管理员权限。