假设 root 用户创建了一个用户 user1,并在 /etc/sudoers 文件中为“user1”输入了“user1 ALL=(ALL) ALL”。user1 如何检查他是否具有与 root 用户相同的权限?是否需要为其创建 shell 脚本?
答案1
sudo
用户可以通过运行来查看允许他运行的内容sudo -ll
。无需脚本。以下是示例:
$ sudo -ll
Matching Defaults entries for user1 on this host:
env_reset, secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin
User user1 may run the following commands on this host:
Sudoers entry:
RunAsUsers: ALL
RunAsGroups: ALL
Commands:
ALL
要检查某个命令是否被允许,您可以使用sudo -l command
。如果该命令被允许,则会打印完整路径。
$ sudo -l ls
/bin/ls
要查看不同用户可以做什么,您可以添加选项-U username
。