사용자 정의 애플리케이션에서 루트 권한을 호출하려면 어떻게 해야 합니까?

사용자 정의 애플리케이션에서 루트 권한을 호출하려면 어떻게 해야 합니까?

GUI 환경에서 사용자에게 root/sudo 비밀번호를 요청한 다음 루트 권한이 필요한 응용 프로그램 내에서 응용 프로그램을 실행할 수 있기를 원합니다.

예를 들어, 편집을 위해 편집기를 실행하고 싶다고 가정해 보겠습니다. /etc/fstab루트 권한이 있는 항목을 통해 편집기를 시작해야 합니다 exec(). 어떻게 해야 합니까?

노트:gksu, gksudo는 옵션이 아닙니다. 사용 가능/설치되지 않을 수 있습니다.

답변1

방법 1:

루트로 "df -h" 명령을 실행하려면:

su -c "df -h"

그러면 사용자에게 루트 비밀번호를 묻는 메시지가 표시됩니다.

방법 2:

또는 /etc/sudoers에서 다음 줄을 찾으세요.

루트올=(모두)모두

관리자 권한을 부여할 사용자인 johnsmith에게 복사하세요.

John SmithALL=(모두) 모두

이렇게 하면 johnsmith는 명령 앞에 "sudo"를 입력하여 루트 권한이 필요한 모든 명령을 실행할 수 있습니다.

sudo df -h

방법 3:

SSH를 사용하여 동일한 머신에서 명령을 실행할 수 있습니다.

ssh root@localhost "def -h"

서버에서도 동일한 명령이 실행됩니다. 비밀번호를 묻는 메시지를 표시하지 않으려면 다음 비밀번호 없는 SSH 튜토리얼을 따르세요.

http://linuxproblem.org/art_9.html

방법 4:

gksudo(그래픽 sudo) 사용:

gksudo "gnome-open %u"

또는 KDE에서 kdesu:

kdesu <command>

관련 정보