sudo como usuário usa a pasta de usuário atual. Por quê?

1

A execução do comando sudo -u www-data composer install resulta em uma mensagem de erro, mostrando que o diretório /home/dev/.composer não é gravável. dev é o usuário que chamou o comando.

Por que composer usa o diretório inicial de dev e não www-data ?

    
por S. Denis 30.10.2017 / 23:24

1 resposta

2

Você está procurando a opção -H .

Da página do manual:

-H
    The -H (HOME) option requests that the security policy set the HOME environment variable to the home directory of the target user (root by default) as specified by the password database. Depending on the policy, this may be the default behavior.

Em seu comentário, você especificou que deseja saber por que isso acontece. A resposta é que sudo tem muitas opções de tempo de compilação. Como você não especificou qual distribuição está sendo executada, presumo que sua distribuição tenha configurado a opção para preservar a variável de ambiente $HOME .

    
por 31.10.2017 / 12:04

Tags