Como su a www no OpenBSD?

3

Eu tenho um script PHP que desejo executar sob a conta www.

A conta tem o nologin como shell e é usada pelo Apache.

Quando eu executo "su -l www -s / bin / ksh" como root, recebo a seguinte mensagem:

Esta conta não está disponível no momento.

Eu uso o OpenBSD 5.2

    
por Maxime Vernier 22.03.2013 / 20:38

2 respostas

3

A conta www é geralmente usada para processos de servidor web e o login direto para shell é proibido por razões de segurança. É imperativo que continue assim para evitar que uma tentativa de invasão em seu site tenha direitos elevados no servidor. apenas corra

grep www /etc/passwd

e observe o shell atribuído à conta. Deve ser algo como / bin / nologin ou algo para esse sentido. Se você tiver direitos de root para este servidor, você pode modificá-lo, mas sugiro strongmente que não faça isso. Se você está apenas testando algo, faça-o rapidamente e reverta-o.

É claro que esta sugestão é válida se você estiver executando um site voltado para o público neste servidor.

    
por 22.03.2013 / 21:50
1

A opção simples é executar seu shell favorito como o usuário com um comportamento de shell de login:

sudo -u www bash -l

Desvantagens disso:

  1. Tem diferenças sutis em relação a um login real.
  2. Ele precisa de sudo para que o su use o shell de usuário de destino para executar o shell escolhido.
por 23.03.2013 / 19:06

Tags