root 権限を必要とする多くのコマンドを含むスクリプトがあります。これらすべてのコマンドをスクリプト内で sudo を使用して実行する代わりに、スクリプト全体を sudo で実行することを好みます。これも、sudoers ファイルに入れる方が快適です。
sudo ./script.sh
ただし、kdialog プログレス バーで進行状況を表示したいのですが、これは機能しません。バーを含むメッセージ ボックスが表示されますが、進行状況を更新しようとすると、「オブジェクトにアクセスできません」というエラー メッセージが表示されます。
dcopRef=`kdialog --progressbar "Initialising..." 5` # works
dcop $dcopRef setProgress 1 # error object not accessible
プログレスバーコードが機能し、sudoなしでスクリプトを呼び出すため、ユーザー権限に関係していると確信していますが、どこから始めればよいかわかりません。これを修正する方法を知っていて、まだsudoでスクリプトを呼び出す方法を知っている人はいますか?
KDE 3.5.7 で openSUSE 10.3 を使用しています
ありがとう、クリス