| 原作者 | レミーカード |
|---|---|
| オペレーティング·システム | リナックス |
| プラットフォーム | クロスプラットフォーム |
| タイプ | 指示 |
| オペレーティング·システム | macOSを含むBSD系システム |
|---|---|
| プラットフォーム | クロスプラットフォーム |
| タイプ | 指示 |
chattr は、ユーザーがファイルの特定の属性を設定できるようにするLinuxコマンドです。lsattr は、ファイルの属性を表示するコマンドです。
macOSを含むほとんどのBSD 系システムには、属性を設定するための類似のchflagsコマンドが常にありましたが、属性を表示するためのコマンドはありませんでした。代わりに、 lsコマンドの特定のオプションが使用されます。 chflags コマンドは、4.4BSDで初めて登場しました。
Solarisにはこれらを操作するための特別なコマンドはありません。代わりにchmod [1]とls [2]が使用されます。
一般に、他のUnix 系オペレーティング システムには類似のコマンドはありません。似た名前のコマンドであるchatr ( HP-UXから) とlsattr ( AIXから) は存在しますが、機能は無関係です。
とりわけ、chattrコマンドは、ソフトウェアのアップグレード中にパスワードファイルや特定のシステムファイルが消去されないように、ファイルを不変にするのに役立ちます。[3]
Linuxシステムでは(チャットそしてlsattr)
ファイルシステムのサポート
コマンドライン ツールchattr (属性を操作する) とlsattr (属性を一覧表示する) は、もともと Second Extended Filesystem ファミリ ( ext2、ext3、ext4 ) に固有のものであり、e2fsprogsパッケージの一部として使用できます。
しかし、その後、この機能はXFS、ReiserFS、JFS、OCFS2など、他の多くのシステムに完全にまたは部分的に拡張されました。 btrfs ファイルシステムには、フラグなどの属性機能が含まれておりC、これは、CoW に関連するパフォーマンスの低下を理由に、 btrfs の組み込みのコピーオンライト (CoW) 機能をオフにします。
チャット説明
chattrコマンドの形式は次のとおりです。
chattr [ -RVf ] [ -+ = AacDdijsTtSu ] [ -v version ]ファイル...
-Rディレクトリとその内容の属性を再帰的に変更する-V冗長にプログラムのバージョンを印刷する-fほとんどのエラーメッセージを抑制します
lsattr説明
lsattrコマンドの形式(gnu 1.41.3):
lsattr [ -RVadv ] [ファイル... ]
-Rディレクトリとその内容の属性を再帰的にリストします-Vプログラムのバージョンを表示します-aドットファイルを含むディレクトリ内のすべてのファイルをリストします-d他のファイルと同様にディレクトリをリストし、その内容をリストしない。
属性
属性には次のようなものがあります:
注記
- ^ ab これらの属性を設定またはクリアできるのは、スーパーユーザーまたはその権限を持つプロセスのみです。
CAP_LINUX_IMMUTABLE - ^ abcこれらの属性は 、現在のメインライン Linux カーネルに実装されているext2およびext3ファイルシステムでは考慮されません。
- ^これらの属性は、 btrfsなどの Copy-on-Write ファイルシステムに対してのみ意味を持ちます。
- ^ この属性を設定またはクリアできるのは、スーパーユーザーまたはその権限を持つプロセスのみです。
CAP_SYS_RESOURCE - ^この属性は、バグ #17872 で報告されているように、現在のメインライン Linux カーネルに実装されている ext4ファイルシステムでは尊重されません。
BSD系システム(chフラグ)
ファイルシステムのサポート
chflagsコマンドは特定のファイルシステムに固有のものではありません。BSDシステムのUFS、およびmacOSのAPFS、HFS+、SMB、AFP、FAT は、少なくともいくつかのフラグをサポートしています。
chフラグ説明
chflagsコマンドの形式は次のとおりです。
chflags [ -R [ -H | -L | -P ]]フラグファイル...
-H-R オプションが指定されている場合は、コマンドライン上のシンボリック リンクがたどられます。(ツリー トラバーサルで検出されたシンボリック リンクはたどられません。)-L-R オプションが指定されている場合は、すべてのシンボリック リンクがたどられます。-P-R オプションが指定された場合、シンボリック リンクは追跡されません。これがデフォルトです。-Rファイル自体だけでなく、そのファイルをルートとするファイル階層のファイル フラグを変更します。
表示中
一般に、BSD 系システムには、ファイルのフラグを表示することを目的としたデフォルトのユーザー レベル コマンドはありません。lsコマンドは、システムに応じて、渡された 、
またはのいずれかのフラグを使用します。-lo-lO
属性
従来の属性はすべてスーパーユーザーによって設定またはクリアできます。また、一部の属性はファイルの所有者によって設定またはクリアすることもできます。属性には次のものがあります。
参照
ATTRIB– MS-DOS、OS/2、Microsoft Windowsの類似コマンドchown– Unixシステムでファイル/ディレクトリの所有権を変更するchmod– Unixシステムでファイルアクセス制御属性を変更するcacls– Microsoft Windows NT のファイル アクセス制御リストを変更する
注記
- ^ – 最新の Sun ベースのOpenSolarisからのillumosおよびOpenSolarisユーザー コマンド リファレンスマニュアル
- ^ – 最新の Sun ベースのOpenSolarisからのillumosおよびOpenSolarisユーザー コマンド リファレンスマニュアル
- ^ – OpenBSD一般コマンドマニュアル
