/ 雑記帳

nautilus-scripts でファイルの所有者を変える( chown)

「ファイルの所有者を変える。」コマンドでは簡単ですが
これをnautilus スクリプトでやろうとすると結構大変でした(笑)
(腕が悪いだけですが)
一番はまったのはファイル自身の名前の変数の取得でした。
色々な見本をdownloadして中身を参考にしましたが動作しない?
結構時間がかかりました。
それとsudoをつかって直接コマンドを実行してもなぜか動作しないため
gnome-terminalを介してコマンド実行という形にしました。
この辺のところでベテランの方の意見が聞きたいです。
   
使い方の簡単な説明:
下のスクリプトを保存して
# chmod +x chown-scripts
# mv ./chown-scripts /home/hoge/.gnome2/nautilus-scripts/
これで終了です。
ファイルを選択−右クリック−スクリプト−chown-scripts で実行すると
所有者、グループが変更できます。
  
$ cat chown-scripts
     
#!/bin/sh
  
USER=hoge
#GROUP=hoge
  
GROUP=groups | sed -r 's/ .*//g'
if [ "$GROUP" == "" ] ; then
GROUP=$USER
fi
for arg
do
#zenity --info --text="$PWD/$arg"
text="$PWD/$arg"
done

#gnome-terminal -e "sh -c 'echo $USER:$GROUP $text;exec bash'"
#gnome-terminal -e "sh -c 'sudo chown $USER:$GROUP $text;exec bash'"

gnome-terminal -e "sh -c 'sudo chown $USER:$GROUP $text'"

exit

— posted by くま at 10:19 am   pingTrackBack [0]

この記事に対するコメントはありません

<< 2013.6 >>
SMTWTFS
      1
23456 7 8
9 10 11 12 131415
161718 1920 21 22
23 24252627 2829
30      
 
























T: Y: ALL: Online:
ThemePanel
Created in 0.0703 sec.