Home » FreeBSD » FreeBSD で削除出来ないファイルを削除する

現在、基本環境ではやや古めの ports スケルトンを用いていますが、以下の様なエラーで削除が完了しない場合があります。

# rm -r ports/
override r-xr-xr-x  root/wheel schg for ports/misc/compat4x/work/var/empty?
rm: ports/misc/compat4x/work/var: Directory not empty
rm: ports/misc/compat4x/work: Directory not empty
rm: ports/misc/compat4x: Directory not empty
rm: ports/misc: Directory not empty
rm: ports/: Directory not empty

rm -rf に変更しても、プロンプトが返らなくなるだけで変わりません。

# rm -rf ports/
rm: ports/misc/compat4x/work/var/empty: Operation not permitted
rm: ports/misc/compat4x/work/var: Directory not empty
rm: ports/misc/compat4x/work: Directory not empty
rm: ports/misc/compat4x: Directory not empty
rm: ports/misc: Directory not empty
rm: ports/: Directory not empty

パーミッションが許可されていても削除出来ない場合、chflags により削除出来ないフラグが設定されていることを想い出し、

ls -lo ports/misc/compat4x/work/var/
total 4
dr-xr-xr-x  2 root  wheel  schg 512 Oct  3  2004 empty

ls -lo で確認するとやはり schg フラグが付加されていました。

# chflags noschg ports/misc/compat4x/work/var/empty
# rm -r ports/

該当のディレクトリ・ファイルのフラグを no で打ち消すことで削除は可能ですが、

# chflags 0 ports/misc/compat4x/work/var/empty
# rm -r ports/

0 を指定することで、強制的にすべてのフラグをクリアすることも可能です。

compat4x/ 以外にも同様のケースがあった記憶がありますが、その様な場合は

# chflags -R 0 ports/misc/compat*
# rm -r ports/

と chown 同様 -R で対象のディレクトリ配下すべてを一括変更出来ます。chflags (FreeBSD 日本語マニュアル) も参考になりました。

Random Select

乱切りカットステーキ 300g (1)
今日は 29 日で肉の日ですので、前回 いきなり ! ステーキ (アンガス CAB 肩ロースステーキ 300g) をチョイスした時から気になっていた乱切りカットステーキを求めて、再び訪れました。ランチ
ハッシュ・ド・ビーフ 材料
ここ最近は年末年始の長期休暇の度に作っています。2012 – 2013 年にかけても作って味わいました。facebook では是非食べたいと好評でしたし、いつか本当に食べていただきたいです
黒島研究所 (2)
黒島 (No. 2 – 西表島・小浜島 〜 到着) の続きです。船を降りて外に周ると、黒島船客ターミナルと書かれていました。外に出る前にすでにレンタサイクルやお迎え等の島民が数名見えるのは
よくばりそば + じゅうしぃ
奥武島 (No. 1 – 中本鮮魚店) の続きです。沖縄本島 (No. 7 – 宮良そば) からほぼ半年ぶりに訪れました。前回訪れた後にサラダバーが始まったことはキャッチしてい
ESXi 5.1 Install - NG (PCPU no heartbeat)
VMware ESXi 5.1 Install (Boot failed) でも思わぬエラーに出くわしましたが、さらにまたパープルな画面が出現しました。インストールが完了し、シャットダウン完了前の上記
国産 21 世紀雑穀米
こなゆきコラーゲン でお世話になっている タマチャンショップ が実に色々商品を出していることを知り、シャンプーや洗顔料と一緒に 国産 21 世紀雑穀米 を買ってみました。最近まで玄米や雑穀米にはまるで
アンガス CAB 肩ロースステーキ 300g (1)
いきなり ! ステーキ (ワイルドハンバーグ 300g) が想像以上に美味しかったので、再び訪れました。この日はオフィスそばの小川町店を訪れましたが、卓上に見慣れないメニュー "アンガス C
冷たいおそば (ざる)
ゆで太郎 錦町店 (かきあげ) で ゆで太郎 には初めて入りました。その帰り際に気になった"特もり" を改めて良く眺めると、普通サイズの 3 倍と書かれていました。方や ゆで太郎
チキンカレー
欧風カレー ボンディ と出会って、御茶ノ水・神田神保町界隈では有名なエチオピアも通い出しました。欧風カレー ボンディ (ビーフカレー)欧風カレー ボンディ ("豪快" スペアリブ
特製塩らーめん (1)
都内で評価の相当高いつけ麺 道 が隣駅にあって以前から気になっていたため、一度日曜日に訪れてみたものの、あまりの長蛇の列に退散しました。今回は平日で 11:30 開店の 30 分程前に着けば、大して並
Valid HTML5 Valid CSS3 Another HTML Lint