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

平久保崎灯台 (2)
石垣島 (No. 4 – 玉取崎展望台) の続きです。玉取崎展望台を後にした時点でちょうど昼前でした。石垣島ではかなり有名と見える明石食堂が北に 10 分程の距離にあるので、平久保崎灯台に
カフェテリア・スタイル
レンタルサーバ (ホスティングサービス) にカフェテリア・スタイルと聞くと、違和感を感じるかもしれません。世間では BTO (Build to Order) の方が通りが良いでしょう。現在の 共有サー
千年の響き 43 度 (1)
沖縄滞在中以外は普段あまり泡盛を飲むことはありませんが、昨年いただいた 千年の響き は特にもう一度飲んでみたい泡盛のうちの 1 つです。少なくとも私は居酒屋では見かけたことはありませんでした。右上の
味噌らーめん
めん徳二代目つじ田 (二代目つけ麺) はつけ麺が有名ですが、味噌らーめんに特化した 味噌の章 があり、気にはなっていました。つい先日 沖縄出張 (No. 5 ? 追風丸) で美味しい味噌らーめんを食べ
エチオピア テレビ取材 (2015/05/15)
カリーライス専門店 エチオピア 本店 (No. 14 – 辛さ 70 倍メドレー 2) で全メニューを辛さ 70 倍で制覇した後は、1 ヶ月に 1, 2 度訪れますがやはり辛さ 70 倍で
カレーライス (ハウス ザ・カリー) + あきたこまち (白米)
自宅 de カレーライス (ハウス ザ・カリー <辛口> Part 1) の続きです。出来上がりの猛烈に食欲をそそる香りの誘惑に負けず、1 日寝かしました。今回は白米のあきたこまちが残って
豆カレー (ルー大盛り, 辛さ 70 倍)
前回の投稿 カリーライス専門店 エチオピア 本店 (No. 12 – 豆カレー 辛さ 50 倍) よりほぼ 1 年ぶりとなりました。その後 3 回程訪れた後は半年以上ブランクが開き、久しぶ
iPhone 6 Plus (Gold)
iPhone 6 Plus (充電 "バッテリーセーバー") の続きです。初回の充電は PC に接続ではなく、USB 電源アダプタを用いて直接充電して 55% -> 80%
りんご型モバイルバッテリー POWER STYLE 6400 (6)
現在使用している ARROWS X F-10D の電池の持ちが再び悪くなって来ました。純正品の電池パックは 1800mhA で 4,000 円強することと、何かのきっかけで "モバイルバッテ
さば焼定食 (1)
日本一美味しいとりのから揚げ でご紹介した 味安 は、久しぶりに訪れると必ず "とり唐揚定食" をオーダーしてしまいます。いさば (サバ) の頃から、味安でも数年前に一度サバの塩焼
Valid HTML5 Valid CSS3 Another HTML Lint