sudo를 사용하여 설치된 애플리케이션에는 루트 권한이 있습니까?

sudo를 사용하여 설치된 애플리케이션에는 루트 권한이 있습니까?

을(를) 사용하여 앱을 설치 하려고 했지만 dpkg을(를) 거쳐야 한다는 메시지가 표시되었습니다 sudo.

지금 실행할 때 프로그램에 루트 권한이 있는지 모르겠습니다.

답변1

사용은 sudo dpkg ...루트 권한으로 실행됩니다. dpkg이는 시스템 디렉터리에 파일을 쓰는 등의 설치를 수행하는 데 필요합니다. 설치 중인 프로그램이 나중에 루트 권한으로 실행되지는 않습니다.하지만작성자나 관리자가 필요하다고 판단하는 경우 패키지는 나중에 루트로 패키지의 프로그램을 자동으로 실행하는 방식으로 프로그램을 설치할 수 있습니다. 이는 패키지에 정의되어 있습니다.

설치 전에 패키지 내용을 확인할 수 있는 충분한 전문 지식이 없는 한, 이와 관련하여 작성자나 패키지 관리자를 신뢰해야 합니다.

답변2

프로그램이 실행되는 동안 다음을 수행할 수 있습니다.

ps -ef 

| grep some_pattern출력을 제한하기 위해 뒤에 a가 올 수 있습니다 . 호출되는 첫 번째 열은 USER프로그램이 실행되는 사용자입니다.

일반 사용자가 시작한 프로그램이라면 일반적으로 해당 사용자로 실행됩니다. 그러나 일부 프로그램은 SETUID 비트가 설정된 경우 특정 사용자(보통 루트)로 실행될 수 있습니다. 이러한 프로그램은 다음을 통해 찾을 수 있습니다.

find / -perm /4000 -ls

프로그램이 존재하지 않으면 프로그램을 시작한 사용자로 실행됩니다. 그러나 root(fe via systemd또는 ) 에 의해 시작되면 cron사용자가 루트가 아닌 사용자로 변경될 수 있습니다.

관련 정보