FreeBSD QandA 1107

FreeBSD QandA

Q. パーミッションを rw-rw-rw- とした hoge というファイルを
     % tar cvf hoge.tar hoge
   として hoge.tar を作成したのち
     % tar xvf hoge.tar
   で展開すると、ファイル hoge のパーミッションが rw-r--r-- に
   変わってしまいます。展開後も rw-rw-rw- となってほしいのですが。

A. 展開時に p オプションを指定して
     % tar xvfp hoge.tar
   としてください。詳しくは tar(1) をどうぞ。

   rw-rw-rw- ではなく rw-r--r-- となってしまう理由は umask にあります。
     % umask 0
     % tar xvf hoge.tar
   とすると、p オプションなしでも、ファイル hoge のパーミッションが
   rw-rw-rw- となります (意味を理解せずに umask 0 とするのはやめましょう)。

   umask はシェルの組み込みコマンドです。詳しい説明は、あなたが
   使っているシェル、csh(1),tcsh(1),bash(1) などのマニュアルを
   ご覧ください。

間違い・追加情報を見付けた場合は、 修正案の投稿のしかた を読んだ上で、
QandA@jp.FreeBSD.org まで お知らせください。