2011-08-11 9 views

答えて

1

表示し、ファイルのパーミッションを「進に%アクセス権」と組み合わせるオプションのシーケンス。ファイルのアクセス許可は、chmodで変更できます。

たとえば、statのファイルの元のアクセス許可を保存します。

$ OLD_PERM=$(stat -c"%a" $FILENAME) 
$ echo $OLD_PERM 
644 

変更権限

$ chmod 600 $FILENAME 
$ stat -c"%a" $FILENAME 
600 

そして最後に元の値にアクセス許可を復元。

$ chmod $OLD_PERM $FILENAME 
$ stat -c"%a" $FILENAME 
644 
3

なぜですか?

うーん...、GNUスタットと

#!/bin/sh 
orig_mode=$(stat -c %a "$2") 
chmod "$1" "$2" 
chmod "$orig_mode" "$2" 

ここでは、*のBSDスタットで、再びこの時間に行く:STATの他のバージョンで

#!/bin/sh 
orig_mode=$(stat -f "%OMp%OLp" "$2") 
chmod "$1" "$2" 
chmod "$orig_mode" "$2" 

それはどうか/どのように依存するであろう出力フォーマットがサポートされています。

関連する問題