
최신 설치된 우분투 17.04가 있었고 sudo nautilus 명령을 실행할 수 없어 오류가 발생했습니다. 그런 다음 Google에서 검색하고 sudo -E nautilus를 시도했는데 작동했습니다. 둘 사이의 차이점은 무엇입니까?
답변1
그만큼sudo
맨페이지다음과 같이 설명합니다 -E
.
사용자가 기존 환경 변수를 보존하려는 보안 정책을 나타냅니다. 사용자에게 환경을 보존할 권한이 없는 경우 보안 정책에서 오류가 반환될 수 있습니다.
일반적으로 sudo
실행되는 명령에 제공되는 환경을 정리합니다. -E
이를 비활성화합니다(사용자가 허용하는 경우). sudo env
와 의 출력을 비교하면 차이점을 확인할 수 있습니다 sudo -E env
.
노틸러스는 필요한 정보를 찾거나 통신해야 하는 다른 프로세스에 액세스하기 위해 여러 가지 환경 변수가 필요합니다. 기본 정리로 인해 이것이 작동하지 않습니다.