을(를) 사용하여 앱을 설치 하려고 했지만 dpkg
을(를) 거쳐야 한다는 메시지가 표시되었습니다 sudo
.
지금 실행할 때 프로그램에 루트 권한이 있는지 모르겠습니다.
답변1
사용은 sudo dpkg ...
루트 권한으로 실행됩니다. dpkg
이는 시스템 디렉터리에 파일을 쓰는 등의 설치를 수행하는 데 필요합니다. 설치 중인 프로그램이 나중에 루트 권한으로 실행되지는 않습니다.하지만작성자나 관리자가 필요하다고 판단하는 경우 패키지는 나중에 루트로 패키지의 프로그램을 자동으로 실행하는 방식으로 프로그램을 설치할 수 있습니다. 이는 패키지에 정의되어 있습니다.
설치 전에 패키지 내용을 확인할 수 있는 충분한 전문 지식이 없는 한, 이와 관련하여 작성자나 패키지 관리자를 신뢰해야 합니다.
답변2
프로그램이 실행되는 동안 다음을 수행할 수 있습니다.
ps -ef
| grep some_pattern
출력을 제한하기 위해 뒤에 a가 올 수 있습니다 . 호출되는 첫 번째 열은 USER
프로그램이 실행되는 사용자입니다.
일반 사용자가 시작한 프로그램이라면 일반적으로 해당 사용자로 실행됩니다. 그러나 일부 프로그램은 SETUID 비트가 설정된 경우 특정 사용자(보통 루트)로 실행될 수 있습니다. 이러한 프로그램은 다음을 통해 찾을 수 있습니다.
find / -perm /4000 -ls
프로그램이 존재하지 않으면 프로그램을 시작한 사용자로 실행됩니다. 그러나 root
(fe via systemd
또는 ) 에 의해 시작되면 cron
사용자가 루트가 아닌 사용자로 변경될 수 있습니다.