kdialog를 독점적으로 사용하여 사용자와 상호 작용하는 bash 스크립트를 만들었습니다. ".desktop"파일에서 시작되므로 사용자는 터미널을 볼 수 없습니다. 그것은 단지 bash 스크립트 일지라도 GUI 응용 프로그램처럼 100 % 보입니다 . KDE에서만 실행됩니다 (Kubuntu 12.04).
내 유일한 문제는 암호 입력을 안전 하고 편리 하게 처리하는 것 입니다. 만족스러운 해결책을 찾을 수 없습니다.
이 스크립트는 일반 사용자로 실행하고 sudo 명령이 처음 필요할 때 비밀번호를 묻 도록 설계되었습니다 . 이런 식으로 sudo 권한이 필요없는 대부분의 명령은 일반 사용자로 실행됩니다. 스크립트에서 터미널을 실행할 때 발생하는 상황은 사용자에게 암호를 한 번 묻는 메시지가 표시되고 기본 sudo 시간 초과는 사용자에게 다시 묻지 않고 추가 sudo 명령을 포함하여 스크립트가 완료되도록합니다. 이것이 GUI 뒤에서도 실행될 때 작동하는 방식입니다.
주요 문제는 kdesudo
표준 GUI 방식 인 내 스크립트를 시작 하는 데 사용 하면 전체 스크립트가 루트 사용자에 의해 실행된다는 것입니다. 따라서 파일 소유권은 루트 사용자에게 할당 ~/
되며 경로에 의존 할 수 없으며 다른 많은 것들이 이상적이지 않습니다. 루트 사용자로 전체 스크립트를 실행하는 것은 매우 불만족스러운 솔루션이며 나쁜 습관이라고 생각합니다.
전체 스크립트를 루트로 실행하지 않고 GUI를 통해 사용자가 sudo 비밀번호를 한 번만 입력하도록하는 아이디어에 감사드립니다. 감사.