ファイル名を変更するための最小ファイル権限

ファイル名を変更するための最小ファイル権限

64ビットELFファイルを、権限のないユーザーのホームディレクトリに配置しました。権限のないユーザーとしてログインしている間にこのファイルの名前を変更するには、どの権限が必要かを知りたいです。私が理解したのは、ファイルが属するユーザーに対する実行権限のみが必要で、親ディレクトリに設定されます。そうなんですか?

したがって、私のファイルパスがあり、書き込みでファイル権限がに設定されている場合、権限のないユーザーとしてログインしている間にファイル名を/home/Simon_dir/zip変更する権限がありますか?chmod 0100 /home/Simon_dir0000zip

答え1

通常、ディレクトリへの書き込みアクセス権がある場合は、そのディレクトリ内のすべてのファイルの名前を変更できます。特に名前を変更するためにファイルを所有する必要はありません。

ls -la
total 8
drwxr-xr-x  2 roaima roaima 4096 Mar 25 23:42 .
drwxr-xr-x 39 roaima roaima 4096 Mar 25 23:42 ..
-rw-------  1 root   root      0 Mar 25 23:42 file

mv file sandpaper
ls -l
total 0
-rw------- 1 root root 0 Mar 25 23:42 sandpaper

t操作を拒否するACLが適用される場合、またはディレクトリ権限に固定ビットが存在する場合は例外です。 2番目のケースでは、名前を変更するファイルも所有している必要があります。

すべての場合に関連ディレクトリへのアクセスが必要なので、x適切な実行ビット(ユーザー/グループ/その他)が必要です。

これは、ディレクトリ内のファイル名を変更するための最小権限セットが-wx適切なメンバーシップセット(ユーザー/グループ/その他)に適用されることを意味します。

関連情報