CEOブログ

横浜で活躍するホームページ作成・開発会社アットライズの代表取締役社長(CEO)が綴る、日々の奮闘記!!

備忘録

[備忘録]ls -oオプション:ファイルフラグという罠。。

投稿日:2023年10月5日 更新日:

パーミッションとは違うファイルフラグという概念

さくらサーバーで運用しているサーバーで、ルート直下の「www」ディレクトリをリネームしようとしたのだが、、エラーになってしまう。

% mv www yyy
mv: rename www to yyy: Operation not permitted  ←←←エラー

パーミッションを調べるも、パーミッション的には変更できる状態のハズ。

調べていくと、lsコマンドに「ls -oオプション」で確認できるファイルフラグなる概念があるらしい。。
 

「sunlnk」なるフラグが設定されている

% ls -alo
drwx—— 14 owner group -    512 Oct 5 11:15 .
drwx—r-x  4 owner group sunlnk 512 Oct 5 09:48 www

この「ファイルフラグ」は、パーミッションとは全く別の概念でファイル・ディレクトリに制限をかけることができるようだ。
 
※参考:https://nxmnpg.lemoda.net/ja/1/chflags
定義されているキーワー一覧(上記参考サイトより抜粋)

ということで、今回のwwwディレクトリは「sunlnk」フラグが設定されているため、スーパーユーザ以外は削除等ができない状態のようだ。。
 

chflagsコマンド

ファイルフラグの設定には「chflags」コマンドを使うみたい。
例)chflags sunlnk www ←←←ただしスーパーユーザでないとエラーになる。。
 
ちなみにフラグを無効にする場合は当該キーワードの前に「no」を付ける。
例)chflags nosunlnk www ←←←ただしスーパーユーザでないとエラーになる。。
 
 
長いことlinuxを使ってきているが、ファイルフラグは知らなかった。。。
 
 

-備忘録

関連記事

[備忘録]FTP:コマンドとソフトでファイル更新日時表示が異なる場合の対処(filezilla)

GMT/JSTの扱いが異なる。。 通常、FTPを使う際はFTPソフト(ワタシは主にfilezilla)を使っているが、とあるシステム用に「自動FTP転送スクリプト」を組むことになり、Windowsのコ …

[備忘録]Excel2007:セルの値が80%以上なら黄色、100%以上なら赤で塗りつぶしする方法

ChatGPTに聞いてみた(^^; Excelで原価管理をしているが、原価率が特定の閾値を超えた場合にセルの色を自動的に変えて一目で分かるようにした。 で、その方法を今回はChatGPTに聞いたので、 …

[備忘録]Xserver:include_pathを記述する方法

.htaccess での設定ができない 運用しているWebサイトを、既存サーバー老朽化に伴い Xserver(エックスサーバー)に移管している。 そこで躓いたのが「include_path」の宣言だ。 …

[備忘録]Windows11アップデート手順

Windows10サポート期限まで1年を切った。。 Windows10サポート期限(2025.10.14)まで1年を切り、そろそろWindows11へのアップデートを本格的に意識する時期になってきまし …

[備忘録]ATOK:コピペ直後、最初の1文字目が無変換確定されてしまう

2026.01.16追記:根本対策が判明! ブログ下部に追記しました。   Windowsアップデートが原因!? 会社用、自宅用、ノートPCと、愛用している3台のPC全てに「ATOK2015」を入れて …