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ファイルから1行のコードを拡張する方法は?

(4)私はUSBをマウントするときにこのbashスクリプトを自動化する方法を研究し続けています。

USBデータをコンピュータにバックアップする前に、管理者パスワードをユーザーに尋ねる正しいbash方法は何ですか?

ベストアンサー1

sudoはこの状況に適しているようです。ターミナル(cli)コマンドのためのsudoとguiコマンドのためのgksuのようなものはかなり標準的です。

現在経験している問題は、特権の昇格方法に関連している可能性があります。たとえば、端末を開いたままにしておくのは bash ではなく、エミュレータの操作です。

おすすめ記事