“sudo -l”说我可以 sudoedit 文件,但不允许我

“sudo -l”说我可以 sudoedit 文件,但不允许我

我登录到我的系统,当我输入时,sudo -l它显示:

$ sudo -l
Matching Defaults entries for user1 on WINNING:
    env_reset, mail_badpass,
    secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin

User user1 may run the following commands on WINNING:
    (root) NOPASSWD: sudoedit
        /var/www/html/test/*/*/layout.html

当我尝试编辑该路径中的布局 HTML 文件时,我得到以下信息:

$ sudoedit cupoftee/templates/layout.html
sudoedit: no tty present and no askpass program specified

为什么不让我编辑?难道我做错了什么?

答案1

命令sudo -l

User user1 may run the following commands on WINNING:
    (root) NOPASSWD: sudoedit
        /var/www/html/test/*/*/layout.html

这意味着您可以sudoedit在任何类似的路径上使用

/var/www/html/test/*/*/layout.html

你的命令,

sudoedit cupoftee/templates/layout.html

调用sudoedit与该模式不匹配的路径,因此它不允许您执行此操作。

相反,做

sudoedit /var/www/html/test/cupoftee/templates/layout.html

注意:我不知道这是否是您要编辑的文件的正确绝对路径。

相关内容