一部のファイル、例えばカーネルに関連するファイルを消そうとすると
「Operation not permitted」といわれて削除できなかったり変更が効かない。

/tmp のようなディレクトリにはスティッキービットが立っていて
これも削除できなかったりする。これはスティッキービットを外せば
簡単に削除することが可能。ただしrootは関係ないようだ。
# ls -ld /tmp
drwxrwxrwt 8 root wheel 512 Oct 6 03:01 /tmp
今回はライブラリを削除しようと思ってrmを実行したら消せなかった。
# rm 01/lib/*
override r--r--r-- root/wheel schg for 01/lib/libc.so.7? y
rm: 01/lib/libc.so.7: Operation not permitted
override r--r--r-- root/wheel schg for 01/lib/libcrypt.so.4? y
rm: 01/lib/libcrypt.so.4: Operation not permitted
override r--r--r-- root/wheel schg for 01/lib/libthr.so.3? y
rm: 01/lib/libthr.so.3: Operation not permitted
なぬー。
ディレクトリごと逝こうとしても無駄無駄無駄ぁ
# rm -rf ./01/lib
rm: ./01/lib/libc.so.7: Operation not permitted
rm: ./01/lib/libcrypt.so.4: Operation not permitted
rm: ./01/lib/libthr.so.3: Operation not permitted
rm: ./01/lib: Directory not empty
で、どういうわけかというと、ファイルフラグが「schg」になっているからみたいです。
# ll -o 01/lib
total 1122
-r--r--r-- 1 root wheel schg 1026692 Oct 31 2008 libc.so.7
-r--r--r-- 1 root wheel schg 31928 Oct 31 2008 libcrypt.so.4
-r--r--r-- 1 root wheel schg 66928 Oct 31 2008 libthr.so.3
だからファイルフラグを外します。
# chflags noschg 01/lib/*
# ll -o 01/lib
total 1122
-r--r--r-- 1 root wheel - 1026692 Oct 31 2008 libc.so.7
-r--r--r-- 1 root wheel - 31928 Oct 31 2008 libcrypt.so.4
-r--r--r-- 1 root wheel - 66928 Oct 31 2008 libthr.so.3

# rm 01/lib/*
するとアラ不思議。こんな簡単に削除できました。
(別に不思議でもなんでもないという突っ込みは置いておく)

まぁ、何でこんなことになったかというとJAIL環境の構築失敗して
消して最初からやり直そうと思ったら消せなかったというオチなんですが……。
    わからない七大理由
  1. 読まない ・・・説明書などを読まない。読む気などさらさらない。

  2. 調べない ・・・過去スレ、ググるなど最低限の内容も自分で調べようとしない。

  3. 試さない ・・・めんどくさいなどの理由で実行しない。する気もない。

  4. 理解力が足りない ・・・理解力以前の問題で理解しようとしない。

  5. 人を利用することしか頭にない ・・・甘え根性でその場を乗り切ろうとする。

  6. 感謝しない・・・教えてもらって当たり前。事がすんだらさようなら。

  7. 逆切れする・・・自分の思うようにならないと逆切れする。




なんでも当てはまるね。これ。
寝るとき、あおむけ?うつぶせ?右向き?左向き? ブログネタ:寝るとき、あおむけ?うつぶせ?右向き?左向き? 参加中

眠り始めはあおむけ。
眠りにくい時は右向きになり、
おきる時にはうつぶせ



と、それだけではなんなので、知っている人は知っている小ネタ。

胃が消化しやすい体勢というのがある。
実験では、右向きが一番消化には良く、
二番目が仰向け。
うつぶせと左向きは消化に悪いらしい。

あくまで胃にやさしいかどうかだけなので、体調が悪い時は
仰向けの自然な姿勢で寝るのが長い目で見るといいそうだ。

なので、私の寝方は健康的!?