実行時のファイル権限の変更

実行時のファイル権限の変更

私のグループには2人のユーザーがいます。

Users:
   1) apache
   2) data
Group
   1) apache

3つのディレクトリがあります。これら3つのディレクトリのディレクトリ構造は次のとおりです。

drwxrwx--- 10 data    apache 4096 Aug 21 14:30 Data
drwxrwx--- 10 data    apache 4096 Aug 21 14:30 App
drwxrwx--- 22 apache    apache 4096 Aug 22 12:04 www

私のディレクトリにコピープログラムがありますAppDataあるディレクトリから別のディレクトリにファイルをコピーしますwww。コピー処理が完了すると、コピーされたファイルは下の画像のようになります。

----r-----  1 apache apache   35003 Aug 22 11:47 wT89TQsATjE.txt

さて、コピー処理が終わったら、以下のようにファイル権限を取得したいと思います。

-rw-rw----  1 apache apache   35003 Aug 22 11:47 wT89TQsATjE.txt

コピー処理後にユーザーとグループに読み込むファイルのモードを自動的に変更できますか?

答え1

ファイルをコピーする前に、ファイルに付与された権限に応じてコピーを使用してcp -a権限を保存できます。これはもちろん、ファイルを-rw-rw----コピーする前にファイルに権限が設定されている必要があることを意味します。

2番目のオプションとして、コピーした直後にファイルの権限を変更するのはどうですか?

chmod 660 $copiedFile

関連情報