现在,以 user1的身份登录系统,并尝试以管理员身份运行ls命令,不要添加任何选项:
[user1@Almalinux8CT ~]$ sudo -u root ls -a
或许你会遇到下面的报错:
Sorry, user user1 is not allowed to execute '/bin/ls -a' as root on Almalinux8CT.
不过你可以不添加参数来运行 ls命令:
[user1@Almalinux8CT ~]$ sudo -u root ls
防止所有用户使用命令参数
上述例子像你展示了如何阻止用户以管理员身份运行带有参数的命令。你是否想要对所有用户应用该规则呢?很简单!只需要在 /etc/sudoers文件中添加一行:
ALL ALL=(root) /usr/bin/ls ""
现在,系统中的所有用户都可以运行不带参数的 ls命令。