아직 충분히 읽을 기회가 없었어요기계적 인조 인간, Linux 또는 UNIX에서 이 질문에 직접 답해 보세요. sudo
모바일 장치(예: Samsung GT-N8013)를 루팅하지 않는 한 Linux 시스템에서는 작동하지만 Android에서는 작동하지 않습니다. 모바일 장치에는 루트가 필요하지만 일반적인 Linux 설치에는 필요하지 않은 이유는 무엇입니까?
내 질문의 배경은 다음과 관련이 있습니다. https://stackoverflow.com/questions/14019698/adb-shell-sudo-on-windows-7/14019726#14019726
(또한 Windows에서 "관리자 권한으로 실행" 권한을 높이는 것처럼 프로그램이 Android에서처럼 실행되도록 요청하는 방법이 있습니까 root
? 이 질문이 자체 스레드에 있어야 한다고 생각한다면 질문을 만들 수 있습니다.)
답변1
sudo
suid 비트를 사용하는 일반 응용 프로그램입니다. 이는 이를 사용하려면 sudo
시스템에 설치되어 있어야 함을 의미합니다. sudo
Debian ar Alpine Linux와 같은 모든 Linux 시스템에는 기본적으로 설치되지 않습니다 .
대부분의 Android 시스템은 Android 내부를 알 필요가 없는 최종 사용자를 대상으로 합니다(즉, 각 Android 애플리케이션은 자체 사용자로 실행됨). 따라서 최종 사용자가 시스템 관리자로서 명령을 실행할 수 있는 대화형 방법을 제공할 필요가 없습니다. .
일반적으로 su
대신 를 사용 sudo
하여 다른 사용자로 명령을 실행할 수 있지만 대상 사용자의 자격 증명을 알아야 합니다 su
( sudo
명령을 실행하는 사용자의 자격 증명도 필요함).
답변2
sudo
보편적이지 않음. 사용 중인 특정 Linux 배포판에 존재한다고 해서 Linux 커널을 사용하는 모든 운영 체제에서 사용할 수 있다는 의미는 아닙니다.
답변3
사용자가 전화 (또는 다른 앱) root
를 설치하려면 전화가 루팅되어야 합니다 . sudo
그렇지 않으면 루트 액세스 권한 없이 "표준" 사용자로 설치됩니다.
두 번째 질문은 sudo
제 경험상 루팅된 휴대폰에 설치하면 필요한 앱이 이를 요청하기만 하면 팝업이 표시됩니다.
답변4
Android에 해당하는 항목 sudo
(애플리케이션 감지 목적)은 다음과 같습니다.쉽게 말해보세요.