これが私が達成したいものです:
フォルダが削除または移動されないように保護したいが、その/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つの質問があります。
- 私の目標は達成可能です
chattr
か? - 「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