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

-備忘録

関連記事

[備忘録]さくらのレンタルサーバー:WordPressの予約投稿ができない時の対処

さくらサーバー特有の事象? 弊社お客様のホームページを、既存の「Xserver」から「さくらのレンタルサーバ スタンダード」移植したところ、予約投稿等ができない、という不具合が発生した。 Xserve …

[備忘録]LINE通話の着信音を消す(カスタマイズ)する方法

人混みの中で、あの着信音はカンベンしてもらいたい。。 スマホの着信音、、いつまでも鳴り響くのがイヤなので、色々と細工してきた。(下記ブログ参照) [スマホ]自作:1回だけ音がしてあとは無音が長い着信音 …

[備忘録]PDFファイルのパスワード解除方法

PDFを開く度にPW入力するのは非効率。。 PDFファイルを開く際にパスワードの入力を求められることがある。 多くは、メール添付などで(秘)扱いの書類などを送る時に、誤って流出したりするのを防ぐ目的だ …

[備忘録]複数のWordファイルをJPG画像に一括変換

Word → PDF → JPEG と変換する 大量のWordファイルのサムネイル画像を作る必要があり、、1ファイルずつ手作業でやっていたのでは非効率なので、複数ファイルを一括変換できる方法を模索した …

[備忘録]WordPressのログイン画面:URLを変更する方法(.htaccess編)

ログインページをデフォルトのURLから変更する WordPressログイン画面のセキュリティ対策については、過去のブログで以下の手法を紹介した。 ・[備忘録]WordPressのログイン画面にIPアド …