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

-備忘録

関連記事

[備忘録]Firefox57:バージョンアップ時の対応

定期的にバージョンアップが必要 メインのブラウザはFireFoxを愛用している。 Firefoxはしばしばバージョンアップされるが、アドオンやその他設定など、自分用にかなりカスタマイズしているので、ア …

[備忘録]WordPressでURLから「/blog」を削除する方法

ある日突然404エラーになった。。 自社のサイト(https://www.attrise.com/)で、制作実績をWordPressのブログ機能を使って更新しているが、ある日突然URLに(今までなかっ …

[備忘録]PowerPoint2007:ページ番号の設定方法

PowerPointのページ番号に関する小ワザを タイトルスライドのページ番号を非表示にする方法 「挿入」「スライド番号」で、「タイトルスライドに表示しない」にチェック。   ページ番号の開始番号を指 …

[備忘録]Windows10:「別のプログラムがこのフォルダー…」で削除等ができない場合の対処

たまに出る、、「別のプログラムがこのフォルダーまたはファイルを開いているので操作を完了できません」 ファイルやフォルダの削除や移動、名称変更をしようとすると、たまに「別のプログラムがこのフォルダーまた …

[備忘録]さくらインターネット:海外からのメール送信がNGになる件

海外からメール送信しようとするとNGになった。。 弊社ではお客様のサイト(自社も)を管理するサーバーで、「Webサーバー」と「メールサーバーを別々に運用・管理している。 理由としては、 ① Webサー …