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>