macOSでファイルフラグを使用してファイルの動作を変更する方法
フラグは、ファイルの変更方法を制限するためにmacOSによって使用されます。これらは権限とは異なる方法で設定され、chown
などのコマンドと並行して実行されます およびchmod
。 chflags
を使用します フラグと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でのフラグの設定とクリア
フラグは最も頻繁に問題として発生します。追加の権限を設定しているため、見逃しがちです。ユーザー権限がどれほど高くても、消去できないファイルを見つけましたか? 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での属性の使用
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
これにより、指定したパスの安全な削除属性が設定されます。
まとめ
フラグは、ファイルを変更できるユーザーを制限する場合に最も役立ちます。ファイルをロックすることで、ファイルシステムレベルでの改ざんや誤った編集を防ぐことができます。ルートまたはファイル所有者にエスカレーションしないと、これらの権限を変更できないため、適度に安全です。
-
macOS でターミナル コマンドラインを使用する方法
Windows にコマンド プロンプト アプリケーションがあるのと同じように、macOS には、コマンドの実行や OS の変更に使用できるターミナルがあります。ターミナルは、システム設定を変更したり、ファイルやアプリを開いたり、タスクを実行したりするために使用できる macOS 専用のコマンドライン アプリケーションです。 Apple によって開発されたターミナルは、アップデートごとにデフォルトの macOS アプリとしてプリロードされています。ターミナル アプリは Mac のユーティリティ フォルダにあります。 つまり、ターミナルは Mac のコマンド プロンプトです。 Mac でコマ
-
CPGZ ファイル (概要と macOS で開く方法)
CPGZ ファイル拡張子について聞いたことがありますか? Mac と Linux のユーザーは、この用語をよく知っているはずです。 CPGZ ファイルは、ソフトウェア、アプリ、ドキュメント、ムービー、およびその他の種類のデータ ファイルの保存に使用される圧縮アーカイブ ファイル形式です。 そのため、Mac で zip CPGZ ファイルを開く方法を学ぶ前に、CPGZ ファイルとは何か、なぜそれが使用されるのかを少し理解しましょう。 こちらもお読みください: iPhone で Zip ファイルを作成して開く方法 CPGZ ファイルとは? CPGZ ファイルは、CPIO ファイル拡張子の高