用户在sudo
组中
/etc/sudoers
文件确实有一个条目
%sudo ALL=(ALL:ALL) ALL
Run Code Online (Sandbox Code Playgroud)
但他们仍然收到消息:
用户不在 sudoers 文件中。此事件将被报告。
小智 5
如果您刚刚将用户添加到 sudo 组,则需要重新登录操作系统。因此,您可以注销然后重新登录。或者你可以使用另一个 tty 在不登录的情况下执行 sudo 任务。(尝试Ctrl+ Alt+ F1...F8。)
如果只是猜测用户在组中,而实际上不在组中,则需要运行以下两个命令:
su root
Run Code Online (Sandbox Code Playgroud)
现在作为 root:
adduser user_name sudo
Run Code Online (Sandbox Code Playgroud)
现在重新登录或登录到另一个 tty。
sudo -l
Run Code Online (Sandbox Code Playgroud)
应该显示您可以执行和不可以执行的命令。您可以添加另一个-l
以获得更长的输出,并使用以下命令指定用户-U
:
$ sudo -ll -U myuser
Matching Defaults entries for myuser on myserver:
env_reset, mail_badpass, secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin\:/snap/bin, use_pty
User myuser may run the following commands on myserver:
Sudoers entry:
RunAsUsers: ALL
RunAsGroups: ALL
Commands:
ALL
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
7032 次 |
最近记录: |