2016-05-12 4 views
1

私は、特定のユーザーが特定のファイルを安全に読み込めるようにする必要があります。もちろん、私は "acl"モジュール(setfaclを使用)を使用してユーザーの読み取り許可を与えています。それは簡単です。しかし、私はまた、ユーザーがファイルパスのツリーの上にあるすべてのディレクトリを「実行」できることを確認する必要があります。例:私は役割を書いていますが、これはパスの要素数を知らないので、私は動的なループを持つ必要があります。しかし、私はこれを達成する方法を知らない。 私はどんなアイデアにも感謝します。Anipalにある与えられたパスの祖先であるすべての親に対してaclを設定するには?

答えて

0

ACLを使用する必要がありますか?あなたがする必要があるすべてのディレクトリ構造上のユーザーに実行権限を与える場合には、私の最初はchmodを使用することを考えた - またはAnsibleで、file module

- file: 
    path: /var/lib/secured/directory 
    state: directory 
    owner: root 
    group: root 
    mode: u=rwx,g=rwx,o=rx 
    recurse: yes 

または類似。

+0

私はACLを使用する必要があります:ファイルは他の誰かが所有しており、安全性が高く、誰にでもアクセスできません。私はそれをいくつかのユーザー/サービスに選択的に与える必要があります。すべての人にディレクトリへのXアクセスを与えなければ、私は一番幸せだろう。 – zarzyk

+0

関連するすべてのユーザーをグループに入れることはできますか? –

+0

いいえ、残念ながら。私がアクセス権を与えたいファイルは、誰か他の何かによって管理されており、私はその所有者/グループを変更することができません。しかし、問題はACLに関するものではなく、一般的なことです。「ツリーを変更する方法は?」これは、ACLによるか、またはグループを所有者に変更し、グループXに許可を与えることができます。あなたのソリューションは、ファイルへのパス上のディレクトリではなく、ファイルに対してX権限を与えます。 – zarzyk

関連する問題