防止用户执行 shell 命令

防止用户执行 shell 命令

我如何阻止非 root 用户执行passwd终端中的命令?

答案1

为了避免用户运行 passwd 命令,只需使除 root 之外的其他人都无法执行该命令。

sudo chmod o-x /usr/bin/passwd

不过,这是一个奇怪的要求。您通常希望用户能够更改密码,并定期进行更改。此外,passwd 命令并不是用户更改自己密码的唯一方法...

答案2

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

gpasswd -d username admin

一探究竟:

id -Gn username

你应该看到类似这样的内容:

username adm dialout cdrom plugdev lpadmin sambashare

没有行政特权。

相关内容