Estou usando o servidor Ubuntu 10.04 LTS, com o modelo de segurança padrão (root bloqueado, usando sudo
para elevar privilégios). Ocasionalmente, gosto de usar sudo -i
quando vou precisar executar uma série de comandos com privilégios elevados ou quando preciso vasculhar diretórios com privilégios somente de raiz.
Às vezes, ao configurar o software que será executado como sua própria conta de sistema não privilegiada ( adduser --system --group --no-create-home --disabled-login some-daemon-user
), acho que preciso executar uma sequência de comandos como esse usuário , em vez de eu ou o root. Eu tentei usar sudo -i -u some-daemon-user
, mas ele retorna um 1
status sem nenhuma mensagem de erro.
Eu verifiquei o syslog
, messages
, auth
, e debug
arquivos de log em /var/log
e nenhum deles inclui quaisquer mensagens que de referência sudo
ou a conta em questão.
Então, é possível se tornar outro usuário não root, no estilo sudo, sem apenas definir uma senha e fazer login (como eles)? Meu sistema está "quebrado" de alguma forma ou estou fazendo errado?
fonte
sudo
um shell como usuário, como Florian sugere acima?passwd
arquivo, na verdade, não executar um shell como usuário. Peguei vocês!sudo -i
executa o shell especificado pela entrada do banco de dados de senha do usuário de destino, que é/bin/false
para o usuário do sistema.Usar
ou
se você deseja definir a variável de ambiente $ HOME definida para o usuário de destino.
fonte