Problemas de permissão ao ativar mod_expires

1

Um amigo solicitou minha ajuda para habilitar mod_expires no Apache 2, é um servidor remoto rodando o Ubuntu 16. Ele me deu acesso com a chave ssh, depois de logado no terminar eu corro:

sudo su <auser>

então eu corro o comando:

a2enmod expires

Mas recebo um erro dizendo:

Could not create /etc/apache2/mods-enabled/expires.load: Permission denied

Eu tenho lido sobre o a2enmod, e tudo o que ele faz é criar um link simbólico em mods_enabled de mods_avaialble / expires.load

Meu amigo está me dizendo que o usuário que ele me deu é root. Qual pode ser o problema?

  1. Preciso executar o sudo a2enmod expira? (solicita senha)
  2. O que exatamente o sudo su faz? Eu achei que você tem acesso root sem ter que dar a senha?
  3. Eu lembro que nos velhos tempos você poderia fazer "Load Module ..." no httpd.conf, isso é uma opção?
por Eduardo 24.07.2017 / 19:35

1 resposta

1

1.) Parece que o usuário que seu amigo lhe forneceu não tem permissão para executar a2enmod. Você deveria tê-lo adicionar você aos sudoers.

2.) A execução do sudo su permitirá privilégios de superusuário (root). Ter uma senha ou nenhuma senha realmente depende de como você foi adicionado aos sudoers e se você foi adicionado. Consulte este exemplo:

root            ALL=(ALL) NOPASSWD: ALL # No Password Needed
root            ALL=(ALL) ALL #Password is needed

3.) Carregando módulos é feito hoje em dia usando a2enmod. Por favor, consulte aqui para as man pages

    
por 24.07.2017 / 19:52