我登录到我的系统,当我输入时,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
注意:我不知道这是否是您要编辑的文件的正确绝对路径。