USB 데이터를 컴퓨터에 백업하기 전에 사용자에게 관리자 비밀번호를 묻는 올바른 bash 방법은 무엇입니까?

USB 데이터를 컴퓨터에 백업하기 전에 사용자에게 관리자 비밀번호를 묻는 올바른 bash 방법은 무엇입니까?
mate-terminal --window-with-profile=PROFILENAME="Hold the terminal open" -e "sudo rsync -azvu --log-file=/var/log/simplebackup.log --append-verify --exclude '.gvfs' /media/user/usb/ /home/user/usbbackup/ ; read line ; read line"

USB 데이터를 컴퓨터에 저장하기 전에 사용자에게 비밀번호를 묻는 메시지를 표시하기 위해 다음 bash 스크립트 줄을 작성했습니다. 몇 가지 문제가 발생했습니다.

(1) 명령 실행 직후 터미널이 닫히거나, 오류가 발생할 수 있습니다.

(2) Rsync는 데이터 유효성을 검사하는 데 시간이 너무 오래 걸리거나 데이터 존재 여부에 관계없이 단순히 데이터를 덮어쓰는 것 같습니다.

(3) 가독성을 높이기 위해 bash 파일에서 한 줄의 코드를 확장하는 방법은 무엇입니까?

(4) 저는 USB를 마운트할 때 이 bash 스크립트를 자동화하는 방법을 계속 연구 중입니다.

USB 데이터를 컴퓨터에 백업하기 전에 사용자에게 관리자 비밀번호를 묻는 올바른 bash 방법은 무엇입니까?

답변1

sudo는 이 상황에 적합한 것 같습니다. 터미널(cli) 명령을 위한 sudo와 gui 명령을 위한 gksu와 같은 것은 꽤 표준적입니다.

현재 겪고 있는 문제는 권한 상승 방법과 관련이 있을 수 있습니다. 예를 들어 터미널을 열어두는 것은 bash가 아닌 에뮬레이터의 작업입니다.

관련 정보