フォルダが削除/移動されないように保護しますが、フォルダ内のファイルに制限を設けない方法

フォルダが削除/移動されないように保護しますが、フォルダ内のファイルに制限を設けない方法

これが私が達成したいものです:

フォルダが削除または移動されないように保護したいが、その/mnt/sdmmc0p2/test中に含まれるファイルは削除される可能性があります。

を試してみましたがchattr +a /mnt/sdmmc0p2/test失敗しました。

~# chattr +a /mnt/sdmmc0p2/test
chattr: No such file or directory while trying to stat /mnt/sdmmc0p2/test
~# mkdir /mnt/sdmmc0p2/test
~# chattr +a /mnt/sdmmc0p2/test
~# date >> /mnt/sdmmc0p2/test/test
~# rm /mnt/sdmmc0p2/test/test
rm: can't remove '/mnt/sdmmc0p2/test/test': Operation not permitted

それから「u」(削除できません)フラグを使ってみました。

~# chattr =u /mnt/sdmmc0p2/test
~# rm /mnt/sdmmc0p2/test/test
~# rm -r /mnt/sdmmc0p2/test

ここには2つの質問があります。

  1. 私の目標は達成可能ですchattrか?
  2. 「u」フラグが機能しないのはなぜですか? 「削除不可能」が何を意味するのか誤解しましたか?

ベストアンサー1

単にこれを使用してchmodこれを行うことができます。chown

sudo chown root:root /mnt/sdmmc0p2/test
sudo chmod 777  /mnt/sdmmc0p2/test

その後、テスト

cd  /mnt/sdmmc0p2/test
touch mytest1
rm mytest1
cd ..
rm -rf  /mnt/sdmmc0p2/test
rm: cannot remove '/mnt/sdmmc0p2/test': Permission denied

おすすめ記事