ファイル権限を変更できません。

ファイル権限を変更できません。

複数のシェルファイルをUSBストレージデバイスに作成またはコピーするたびに、そのファイルを実行可能にすることはできません。

test.shを生成すると、デフォルトのファイル権限は644になりますが、実行すると

chmod 777 test.sh

エラーは報告されず、echo $?「0」も返されます。ただし、まだls -l権限が表示されて644実行できません。./test.sh

ベストアンサー1

はい、これらの権限設定をサポートしていないファイルシステム(VFATなど)でデバイスがフォーマットされている場合、これが発生する可能性があります。この場合、umaskはfstab(またはホットプラグと同等の項目)の設定に基づいて動的に生成されます。

詳しくは man mount をご覧ください。たとえば、VFAT の場合は、次を探します。

脂肪取付オプション

uid=値と gid=値

すべてのファイルの所有者とグループを設定します。 (デフォルト:現在のプロセスのuidとgidです。)

umask=値

umask(存在しない権限のビットマスク)を設定します。デフォルトは現在のプロセスのumaskです。値は8進数で提供されます。

など。

おすすめ記事