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

-備忘録

関連記事

[備忘録]Dropbox:複数のアカウントを切り替える

1台のPCで複数アカウントを切り替えて使う方法 仕事でDropboxを使うことも増えてきて、例えば取引先ごとに複数のDropboxアカウントを持つこともある。 そんな時、1台のパソコンでで複数アカウン …

[備忘録]Xserver:VPNでWordPress管理画面に入れるようにする設定

背景 VPNを利用していると、WordPress のログイン画面にアクセスした際に「セキュリティエラー」「接続が拒否されました」などが発生し、管理画面に入れないことがあります。 これは、Xサーバー側で …

[備忘録]DNSサーバー:SPFレコードの正常性チェック

「SPF Record Testing Tools」サイトでチェック可能 メールが届かなかったり、迷惑メールと判断されたりするケース、、結構ありますが、、 そんな時、「DNSのSPFレコードをきちんと …

[備忘録]phpMyAdmin:データベース名を変更する方法

パッと見わかりにくいのでメモ。。 データベース(DB)を管理するのに phpMyAdminを使うととても便利だが、、 今回データベース名を変更する必要があって、phpMyAdminから一通り探してみた …

[備忘録]WordPress:cronが起動しないのはBasic認証が原因だった!

Basic認証を無効化したら動いた! サイトリニューアルで WordPressにより新規構築中のサイト、、BackWPupによる自動バックアップや、スケジュール管理による特定日時での投稿公開(掲載)・ …