为什么 ACL 在 Bash 中不能按预期工作?

为什么 ACL 在 Bash 中不能按预期工作?

我有一个名为 的目录。我已在目录music上设置了 setgid 和 sticky bit 。music

soubhik@dev:~$ getfacl music/
# file: music/
# owner: soubhik
# group: media
# flags: -st
user::rwx
group::rwx
other::---

输入以下命令后setfacl -d -m g::rwx music/ ; setfacl -d -m o::--- music/,这是目录的状态music

soubhik@dev:~$ getfacl music/
# file: music/
# owner: soubhik
# group: media
# flags: -st
user::rwx
group::rwx
other::---
default:user::rwx
default:group::rwx
default:other::---

soubhik@dev:~$ ls -ld music/
drwxrws--T+ 2 soubhik media 4.0K Jul 22 00:50 music/

我创建了一个new_file目录music,这是我得到的:-

-rw-rw---- 1 soubhik media 0 Jul 22 00:56 new_file    #I expected rwxrwx---

我预期的rwxrwx---是 而不是rw-rw----。我哪里做错了?组和所有者有rwx权限,但目录中创建的文件却变成了rw-。另外,我认为不会umask造成干扰,因为它设置为002

相关内容