Raspbian Linuxのファイル権限に奇妙なことがあります。デフォルトの pi クライアントログインで実行します。
sudo touch new_file
それから
ls -l new_file
生産する
-rw-r--r-- 1 root root 0 May 28 09:33 new_file
しかし、sudoがなければファイルを削除することができます
rm new_file
プロンプトが次のようになっても
rm: remove write-protected regular empty file 'new_file'? y
yを押すとファイルが削除されます。どうやってこれができますか?
答え1
new_file
ファイルの所有者ではないにもかかわらずファイルを削除できる理由は、そのディレクトリnew_file
(おそらくpiのホームディレクトリである可能性があります)への書き込み権限があるためです。
確認できますstat .
ディレクトリに固定ビットが有効になっている場合(たとえば/tmp
)、ディレクトリに書き込み権限があるだけでは含まれているファイルを削除できないことにも言及する価値があります。
答え2
ユーザーはpi
自分のホームディレクトリに対するフルアクセス権を持っているため、ファイルを削除できます/home/pi
。pi
たとえば、このユーザーに属していない別のディレクトリに別のファイルを作成する場合
cd /
touch file
あなたはそれを確認することはできません。