“sudo -l” diz que posso sudoedit um arquivo, mas não me deixa

0

Estou conectado ao meu sistema e, quando digito sudo -l , ele mostra:

$ 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

Quando tento editar um arquivo HTML de layout nesse caminho, recebo o seguinte:

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

Por que não me permite editar? Estou fazendo algo errado?

    
por Fallenreaper 03.02.2018 / 04:24

1 resposta

1

O comando sudo -l diz

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

Isso significa que você tem permissão para usar sudoedit em qualquer caminho que pareça

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

Seu comando,

sudoedit cupoftee/templates/layout.html

invoca sudoedit em um caminho que não corresponde a esse padrão, por isso não permitirá que você faça isso.

Em vez disso, faça

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

Observação: não sei se esse é o caminho absoluto correto para o arquivo que você está tentando editar.

    
por 03.02.2018 / 09:38