64ビットELFファイルを、権限のないユーザーのホームディレクトリに配置しました。権限のないユーザーとしてログインしている間にこのファイルの名前を変更するには、どの権限が必要かを知りたいです。私が理解したのは、ファイルが属するユーザーに対する実行権限のみが必要で、親ディレクトリに設定されます。そうなんですか?
したがって、私のファイルパスがあり、書き込みでファイル権限がに設定されている場合、権限のないユーザーとしてログインしている間にファイル名を/home/Simon_dir/zip
変更する権限がありますか?chmod 0100 /home/Simon_dir
0000
zip
答え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
適切なメンバーシップセット(ユーザー/グループ/その他)に適用されることを意味します。