web-dev-qa-db-ja.com

ACL権限が継承されていません

EXT4パーティションを備えたUbuntu14.04サーバーがあります。新しいファイルやフォルダが/home/myuserで作成されたときに取得する権限を変更したいと思います。 setfaclでいくつかのオプションを設定すると、getfacl /home/myuserは次を返します

# file: home/myuser/
# owner: myuser
# group: myuser
# flags: -s-
user::rwx
group::rwx
other::---

さて、/home/myuser/で、touch test.txtを実行します。 getfacl test.txt

# file: test.txt
# owner: myuser
# group: myuser
user::rw-
group::rw-
other::r--

mkdir testfolder && getfacl testfolder/を実行すると、

# file: testfolder/
# owner: myuser
# group: myuser
# flags: -s-
user::rwx
group::rwx
other::r-x

setfacl -dm g:myuser:rwx /home/myuserを試した後、touch test.txt && getfacl test.txtが返されます

# file: test.txt
# owner: myuser
# group: myuser
user::rw-
group::rwx               #effective:rw-
group:myuser:rwx         #effective:rw-
mask::rw-
other::---

どうして? /home/myuser内のすべてのファイルとフォルダーを770モードにしたい。

2
MikkoP

次のように、デフォルトのACLを追加します。

default:user::rwx
default:group::rwx
default:other::---

デフォルトのACLは、影響を受けるディレクトリの下の新しいファイルとディレクトリに適用されます。

これを実行するには、次のコマンドを使用できます。

setfacl -dm u::rwx,g::rwx,m::rwx,o::0 /home/myuser
2
jornane