사용자로서 sudo는 현재 사용자 폴더를 사용합니다. 왜?

사용자로서 sudo는 현재 사용자 폴더를 사용합니다. 왜?

이 명령을 실행하면 sudo -u www-data composer install디렉터리에 /home/dev/.composer쓸 수 없다는 오류 메시지가 생성됩니다. dev명령을 호출한 사용자입니다.

composer홈 디렉토리 대신 사용하는 이유는 무엇입니까 ?devwww-data

답변1

당신은 이 옵션을 찾고 있습니다 -H.

매뉴얼 페이지에서:

-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.

귀하의 의견에 귀하가 알고 싶다고 명시하셨습니다.가끔은 이런 경우도 있습니다. 대답은 sudo컴파일 타임 옵션이 많다는 것입니다. 실행 중인 배포판을 지정하지 않았으므로 배포판에 $HOME환경 변수 세트를 보존하는 옵션이 있다고 가정합니다.

관련 정보