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を使ってきているが、ファイルフラグは知らなかった。。。
 
 

-備忘録

関連記事

[備忘録]リモートサポートの接続30分制限をRPAで解決!

RPA(ロボティック・プロセス・オートメーション)で解決! 先日のブログ「[備忘録]Chromeリモートデスクトップ:マルチディスプレイにする方法」で、在宅勤務時のリモート接続でマルチウィンド(2画面 …

[備忘録]Windows:バッチファイル起動時にウィンドを開かせない方法

xxxx.batを起動するとウィンドが開いてしまう バッチファイル(xxxx.bat)を起動すると、ツールが動作している間ウィンドが表示される。 手動でバッチを起動するときは良いが、例えば定期的に自動 …

[備忘録]Excel2007:プルダウンリストから値を入力する方法

入力ミスをなくすためにリスト入力を Excelでセル入力をする際、プルダウンで入力するようになっているケースがある。 これってどうやるの? 「データの入力規制」機能で実現 例として、「都道府県」をリス …

[備忘録]PC版LINE電話:着信音を変更する方法

簡単には消せないので音源ファイルを変更してみた スマホでの文字入力がとにかくニガテで遅いワタシは、、パソコン版LINEでメッセージを書くことが多い。 が、PC版LINEでLINE通話を受信すると、パソ …

[備忘録]Dropbox:ディスク容量が少ない時に同期を解除する方法

Dropbox使ってたらノートPCのディスクが満杯になった。。 有償のDropbox Plusにしたら容量1TBになったは良いが、、ノートPCのSSDは100MBしかなく、、ディスクが一杯になってしま …