リスト内のファイルには、ls -l
次の権限があります。
-rw-r-----+
として表示される拡張アクセス制御リスト(ACL)権限をどのように検索しますか+
?
答え1
Tom Haleの回答の名前は、もともとTRUSIX名と、これらのユーティリティから派生した反伝統的getfacl
です。ただし、一部のオペレーティングシステムでは、ACLを処理するために拡張された汎用ツールを使用でき、オペレーティングシステムには独自のコマンドセットがあります。setfacl
getacl
setacl
ls
chmod
POSIXスタイルACLの元のTRUSIXスキームには、アクセス制御リスト項目に3つの権限フラグがありました。その後、NFS4スタイル方式では、権限をより細かい方法で11〜17個の権限フラグに分割しました。
- https://superuser.com/a/384500/38062
- クレイグ・ルビン(1989-08-18)。 Unixシステムのアクセス制御リスト機能選択の理論的根拠。 NCSC-TG-020-A.ダイアン出版。 ISBN 9780788105548。
- IEEEコンピュータ協会ポータブルアプリケーション標準委員会(1997年10月)。 情報技術標準ドラフト - POSIX(ポータブルオペレーティングシステムインタフェース) - パート1:システムアプリケーションプログラミングインタフェース(API) - 修正#:保護、監査、および制御インタフェース[C言語] IEEE 1003.1e.ドラフト 17.
- S. Shepler、M. Eisler、D. Noveck(2010年1月)。 「ACEアクセスマスク」。NFS(ネットワークファイルシステム)バージョン4パートバージョン1プロトコル。 RFC 5661。IETF。
OpenBSDとNetBSDについて
これは起こらないでしょう。 OpenBSD と NetBSD には ACL メカニズムはありません。
NetBSDはFreeBSD互換層でシステムコールを実装しますが、エラーのみを返します。 OpenBSDにはACLはまったくありません。
Linuxベースのオペレーティングシステムの場合
getfacl
Tom Haleの答えを使うかgetrichacl
。setfacl
またはでACLを設定しますsetrichacl
。
Linux(カーネルであることを覚えておいてください)には2つの形式のACLがあります。 POSIXスタイルのACLの元のTRUSIXシステムと(2015年以降ですが、長期的な「実験的」状態)の両方をサポートしています。これは、LinuxでVFS層を確認するのに十分な管理者がないためです。)NFS4スタイルスキーム。
Linux ベースのオペレーティングシステムには、Toysbox から BusyBox、GNU coreutils まで、さまざまな標準コマンド実装があります。しかし、ACLはすべての場合にchmod
処理されるわけではなく、ls
せいぜい全体的な存在かどうかを示すだけです。これはSolaris、Illumos、MacOSとは異なります。
ACLをインポートまたは設定するためのツールもありません。 TRUSIX ACL を処理し、setfacl
NFS4 スタイル ACL を使用して処理する必要があります。これはFreeBSDとは異なります。getfacl
setrichacl
getrichacl
- ロブランドリー。
chmod
」。 おもちゃ箱の指示。
FreeBSDから
getfacl
Tom Haleの回答に従って使用されました。 ACL設定はを介して行われますsetfacl
。
FreeBSDには2つの形式のACLがあります。 1 つには元の TRUSIX モデルなどの POSIX スタイル項目があり、もう 1 つには 14 個の権限フラグを持つ NFS4 スタイル項目があります。
Solaris、Illumos、およびMacOSとは異なり、FreeBSDはchmod
ACLを処理せず、完全なls
存在のみを表示します。しかし、Linuxベースのオペレーティングシステムとは異なり、ACLをインポートして設定するツールがあります。 FreeBSDとgetfacl
コマンドsetfacl
処理には2つの形式のACLがあります。 TRUSIXに加えて、NFS4スタイルのアクセス制御を単一の文字コードリストではなく単語として長い形式で印刷する-v
オプションなど、NFS4スタイルへのさまざまな拡張があります。getfacl
- ロバートNMワトソン(2009-09-14)。
getfacl
。 FreeBSD 共通コマンドマニュアル。無料BSD。
macOSで
MacOSにはコマンドがありませんgetfacl
。setfacl
MacOSはSolarisやIllumosのようなものです。
MacOS では、ACL エントリが 17 の個別の権限フラグで区切られた NFS4 スタイルのアクセス制御のみをサポートしています。
AppleはACL機能を既存のコマンドに統合します。 ACLを表示するには、-e
このオプションを使用してください。 //および関連オプションを使用して設定します。ls
-a
+a
=a
chmod
ls
。 BSD共通コマンドマニュアル。 2002年5月19日。アップル株式会社
AIXでは
AIXにはおよびコマンドはありませんgetfacl
。setfacl
IBM は独自のコマンド名を使用します。
AIXは、POSIXスタイル(IBMでは「AIXC」と呼ばれます)とNFS4スタイルのACLをサポートしています。
aclget
ACLを取得するには、このコマンドを使用します。コマンドでaclset
設定します。コマンドを使用してacledit
テキストエディタで編集します。aclconvert
POSIXスタイルをNFS4スタイルに変換するには、このコマンドを使用します。
- 」アクセス制御リストの管理」。 IBM AIX V7.1 文書。 IBM。
IllumosとSolarisについて
IllumosとSolarisにはgetfacl
コマンドがありません。setfacl
SolarisとIllumosはMacOSと同じです。
IllumosとSolarisは、POSIXスタイルとNFS4スタイルのACLをサポートしています。
Sun は ACL 機能を既存のコマンドに統合します。 ACLを表示するには、-v
または-V
オプションを使用します。これを設定するには、ls
コマンドにA
シンボリックモードプレフィックスを使用します。chmod
ls
。 ユーザーコマンド。 2014年11月24日。イルモスプロジェクト。chmod
。 ユーザーコマンド。 2014年11月24日。イルモスプロジェクト。ls
。 Oracle Solaris 11情報ライブラリ。 2011. Oracle。
シグウィンについて
getfacl
Tom Haleの回答に従って使用されました。 ACL設定はを介して行われますsetfacl
。
Windows NT自体には、ほぼNFS4スタイルのACL方式があります。drctpoxfew
より多くのプリンシパルと権限がありますが、標準および特定の権限フラグ一般権利POSIX スタイルの 3 つのフラグセットを標準および特定の権限システムにマッピングするメカニズムです。
Cygwinは、Solarisに似たACL API、Microsoft Windows NTの2番目のPOSIXサブシステムの識別マッピングメカニズム、POSIXスタイルの権限のみを認識するLinuxと同様のコマンドラインツールセットの奇妙なブレンドとして提示します。 。
getfacl
。 便利。シグナス。
答え2
使用getfacl
:
getfacl //var/log/journal/ebaaabbb8e1745b38c4ef233edcdb4cd/[email protected]~
getfacl: Removing leading '/' from absolute path names
# file: var/log/journal/ebaaabbb8e1745b38c4ef233edcdb4cd/[email protected]~
# owner: root
# group: systemd-journal
user::rw-
user:ravi:r--
group::r-x #effective:r--
group:adm:r-x #effective:r--
group:wheel:r-x #effective:r--
mask::r--
other::---
参照:ACL(変更など)の詳細については、以下を参照してください。Arch Linux ACL Wikiページ。