
すでにこのような質問があることを知っていますが、質問と回答は混乱しています。簡単なはずだと思いました。
ファイルの削除をテストしています。 2人のユーザーがいますが、admin_ftpuserは機能しますが、deletebashは機能しません。 sudo delebash
うまくいきます。
ユーザーが属するグループとコマンドによるファイル権限は次のとおりですgroups
。
admin_ftpuser : admin
delebash sudo admin
コマンドによるファイルとフォルダの権限ls -l
drwxr-x--x 2 admin admin 4096 Aug 27 08:37 public_html
だから下のpublic_html
ファイル名はrobots.txt
-rw-rw-r-- 1 admin admin 65 Aug 26 23:35 robots.txt
ユーザーadmin_ftpuserでftpを介してログインして削除しようとするとrobots.txt
機能します。ユーザーdelebashでftp経由でログインして削除しようとすると機能しrobots.tx
ません。 delebashはそのディレクトリにアクセスでき、ここに書き込むことができます。 、削除しない
また、ユーザーdelebashを使用してsshを介してシェルにアクセスしようとしましたが、同じ結果admin_ftpuserにはユーザーディレクトリがなく、sshがキー認証に制限されているため、シェルアクセスはありませんが、両方のユーザーに対するftpログインは正常に機能します。
VestaCPを使用してadmin_ftpuserを設定し、delebashユーザーを手動で追加しましたが、どちらもadminグループに存在し、adminグループにrwがあるかどうかはわかりません。robots.txt
admin_ftpユーザーは削除できますが、delebashは削除できない理由です。
所有権を変更できることを知っていますが、そうしたくありません。管理者グループに属しているユーザーがadmin_ftpuserと同じことを実行できることを願っています。
ログアウトして再度ログインして再起動しました。
答え1
ファイルを削除するには、ディレクトリへの書き込み権限が必要です。これは、ファイルを削除するときに実際にディレクトリを変更するためです(ディレクトリに書き込むことができる場合は、ファイルを削除するためにファイルに対する権限が必要なく、書き込みの削除に関する警告のみが表示されます。保護されたファイル)。
グループにディレクトリへの書き込みアクセス権を付与するだけです。
あなたの質問はこれと重複していますhttps://superuser.com/questions/373115/why-cant-i-delete-a-file-where-i-have-group-write-permissions-on