このような場合はまれですが、ファイルが作成され、権限が取り消されると、所有者(およびグループユーザー)はファイルにアクセスできなくなります。
midnite@gentoo_bazic /home/midnite % touch file
midnite@gentoo_bazic /home/midnite % chmod 007 file
midnite@gentoo_bazic /home/midnite % ls -l file
-------rwx 1 midnite midnite 0 Apr 13 02:22 file
所有者は自分のファイルに対する制御権を失います。
midnite@gentoo_bazic /home/midnite % cat file
cat: file: Permission denied
midnite@gentoo_bazic /home/midnite % echo 'text' > file
zsh: permission denied: file
同じグループに属する他のユーザーでもファイルを変更することはできません。
midnite@gentoo_bazic /shared % touch file
midnite@gentoo_bazic /shared % chgrp m_group file
midnite@gentoo_bazic /shared % chmod 007 file
midnite@gentoo_bazic /shared % ls -l file
-------rwx 1 midnite m_group 0 Apr 13 02:41 file
midnite2@gentoo_bazic /shared $ cat file
cat: file: Permission denied
midnite2@gentoo_bazic /shared $ echo 'else' > file
bash: file: Permission denied
gentoo_bazic ~ # cat /etc/group | grep m_group
m_group:x:1002:midnite,midnite2
もちろん、ユーザーに書き込みおよび実行権限がある場合ディレクトリにをクリックすると、ファイルを削除できます(削除、名前変更、または他の場所に移動を含む)。これはファイルの権限には関係ありません。
しかし、私はこれらの行動が非常に奇妙だと思います。多くの人は、他の権限がシステムのすべてのユーザーを意味すると考えています。みんながそうだった。しかし、所有者またはグループ。
このプロパティの設計根拠はありますか?この設定は意味のあるシナリオに論理的に適していますか?
答え1
権限は次のように機能します。
UID
ファイルと一致するUID
場合は、権限()$USER
が使用されます。それ以外の場合、ファイルがグループの1つのメンバーと一致する場合は、権限()が使用されます。それ以外の場合は、権限(-------rwx`)を使用してください。owner
-rwx------
GID
$USER
group
----rwx---
world
一旦$USER
分類されると、第2の機会はない。