MAC
 Computer >> コンピューター >  >> システム >> MAC

macOSでファイルフラグを使用してファイルの動作を変更する方法

macOSでファイルフラグを使用してファイルの動作を変更する方法

フラグは、ファイルの変更方法を制限するためにmacOSによって使用されます。これらは権限とは異なる方法で設定され、chownなどのコマンドと並行して実行されます およびchmodchflagsを使用します フラグとlsを変更します フラグを表示します。 Unixは同様のシステムを実行しますが、フラグの代わりに「属性」と呼ばれるオプションが多数あります。

macOSでの設定フラグの表示

ターミナルでは、lsを使用できます フラグを表示して、現存するフラグを表示します。

ls -lO 
~/Librarydrwx------@ 88  alexander staff hidden 2992 Jan 25 14:01 Library

ファイルまたはフォルダにフラグが設定されていない場合は、代わりにダッシュが表示されます。

ls -lO ~/Library/Caches
drwx------+ 234 alexander staff   -    7956 Jan 25 13:03 Caches

設定されたフラグは、以下で説明するように、その逆を使用して削除できます。

macOSでのフラグの設定とクリア

macOSでファイルフラグを使用してファイルの動作を変更する方法

フラグは最も頻繁に問題として発生します。追加の権限を設定しているため、見逃しがちです。ユーザー権限がどれほど高くても、消去できないファイルを見つけましたか? 1つまたは2つのフラグをクリアする必要がある場合があります。

macOSで設定できるフラグを以下に示します。これは、利用可能なオプションの完全なリストと、それらの機能の説明です。ほとんどのフラグは、ファイルの所有者またはスーパーユーザーのみが設定できます。 sappnd およびschg これらはシステムレベルのフラグであるため、スーパーユーザーのみが設定できます。特権の昇格なしで設定できるのは、非表示のフラグのみです。

macOSでのフラグの設定

macOSでフラグを設定する場合は、以下のコマンドを使用してください。再帰フラグ-R ディレクトリレベルの操作に使用できます:

sudo chflags -R [flag] /usr/bin/local
sudo chflags [flag] /usr/bin/local/mnt.sh
chflags -R hidden ~/Desktop

適切なフラグを設定します。たとえば、次のようにnodumpフラグを設定します。

sudo chflags nodump /usr/bin/local/tty.sh

chflagsコマンドごとに設定または削除できるフラグは1つだけです。

  • 不透明 ユニオンマウントで表示したときにフォルダが不透明に見えるように設定します。これは、複数のディレクトリを同時に表示する昔ながらの方法です。
  • nodump dumpの使用中にファイルまたはフォルダがダンプされないようにします システムをバックアップするコマンド。
  • sappnd、sappend システムの追加専用フラグを設定します。これにより、ファイルを追加したり、変更または削除したりすることはできません。このフラグを削除するには、シングルユーザーモードに入る必要があります。
  • schg、schange、simmutable システム不変フラグを設定します。これにより、任意の特権レベルのすべてのユーザーによるすべてのファイル変更がロックアウトされます。このフラグを削除するには、シングルユーザーモードに入る必要があります。
  • uappnd、uappend ユーザーの追加専用フラグを設定します。これはファイルの所有者が設定でき、特権を昇格せずに所有者が設定を解除できます。 sappndを使用して、ファイルをロックするため またはschg セキュリティが低いと、はるかに頻繁に使用されます。
  • uchg、uchange、uimmutable uappndと同じシステム不変フラグと同じ関係を持つユーザー不変フラグを設定します フラグはsappndする必要があります 。
  • 非表示 非表示のフラグを設定します。これにより、FinderGUIおよびlsコマンド内のアイテムが非表示になります。

macOSでフラグをクリアする

特定のフラグをクリアするには、その反対を設定します。ほとんどの場合、これはコマンドの前に「no」を付けることを意味します。 nodumpの場合は、次のようにダンプフラグを使用してクリアします。

sudo chflags dump /usr/bin/local/oty.sh

より標準的な用語は、次のように「no」プレフィックスで逆にすることができます:

sudo chflags nosappnd /usr/bin/local/oty.sh

chmodと同様に、再帰フラグを使用できます:

chflags  -R nohidden ~/Desktop

フラグがクリアされると、ファイルの所有権と権限を期待どおりに自由に変更できます。

Unixでの属性の使用

macOSでファイルフラグを使用してファイルの動作を変更する方法

Unixはバックエンドで同様のシステムを実行しますが、異なるコマンドで処理されます。最も人気のあるLinuxプラットフォームでは、代わりにchattrにアクセスできます。 およびlsattr 。これらのフラグは、他のほとんどのUnixインストールでフラグが通過する「属性」を変更および表示するために使用されます。

属性はlsattrで表示できます :

lsattr /path/to/file.txt

属性の変更は初期化のコードに依存しており、chattrのマニュアルページにリストされています:

「文字「acdeijstuADST」は、ファイルの新しい属性を選択します。追加のみ(a)、圧縮(c)、ダンプなし(d)、エクステント形式(e)、不変(i)、データジャーナル(j)、安全な削除(s)、テールマージなし(t)、削除不可(u)、atime更新なし(A)、同期ディレクトリ更新(D)、同期更新(S)、およびディレクトリ階層の最上位(T)。」

>

コマンドは次のようになります:

chattr +s /file/name.txt

これにより、指定したパスの安全な削除属性が設定されます。

まとめ

フラグは、ファイルを変更できるユーザーを制限する場合に最も役立ちます。ファイルをロックすることで、ファイルシステムレベルでの改ざんや誤った編集を防ぐことができます。ルートまたはファイル所有者にエスカレーションしないと、これらの権限を変更できないため、適度に安全です。


  1. macOS でターミナル コマンドラインを使用する方法

    Windows にコマンド プロンプト アプリケーションがあるのと同じように、macOS には、コマンドの実行や OS の変更に使用できるターミナルがあります。ターミナルは、システム設定を変更したり、ファイルやアプリを開いたり、タスクを実行したりするために使用できる macOS 専用のコマンドライン アプリケーションです。 Apple によって開発されたターミナルは、アップデートごとにデフォルトの macOS アプリとしてプリロードされています。ターミナル アプリは Mac のユーティリティ フォルダにあります。 つまり、ターミナルは Mac のコマンド プロンプトです。 Mac でコマ

  2. CPGZ ファイル (概要と macOS で開く方法)

    CPGZ ファイル拡張子について聞いたことがありますか? Mac と Linux のユーザーは、この用語をよく知っているはずです。 CPGZ ファイルは、ソフトウェア、アプリ、ドキュメント、ムービー、およびその他の種類のデータ ファイルの保存に使用される圧縮アーカイブ ファイル形式です。 そのため、Mac で zip CPGZ ファイルを開く方法を学ぶ前に、CPGZ ファイルとは何か、なぜそれが使用されるのかを少し理解しましょう。 こちらもお読みください: iPhone で Zip ファイルを作成して開く方法 CPGZ ファイルとは? CPGZ ファイルは、CPIO ファイル拡張子の高