【发布时间】:2017-12-07 16:11:47
【问题描述】:
我使用fuse 在 Ubuntu 上挂载一些目录。用户应该在目录上拥有rwx,在文件上拥有rw-。
现在用setfacl 做这件事很容易。使用setfacl -R -d -m u::rwX,g::rwX,o::--- dir/ 可以很好地完成这项工作。
但是如何使用umask 做到这一点?
【问题讨论】:
我使用fuse 在 Ubuntu 上挂载一些目录。用户应该在目录上拥有rwx,在文件上拥有rw-。
现在用setfacl 做这件事很容易。使用setfacl -R -d -m u::rwX,g::rwX,o::--- dir/ 可以很好地完成这项工作。
但是如何使用umask 做到这一点?
【问题讨论】:
关于umask,你首先要知道的是,umask是一个掩码;它不是要减去的数字。 它会关闭通常会授予的权限。 掩蔽与减法不同,例如用 001 屏蔽的 666 仍然是 666,用 003 屏蔽的 666 是 664。 掩码关闭权限位。如果它们已经关闭,则 umask 不会进行任何更改。
确保您位于要为其分配权限的目录中并执行以下操作:
此链接准确地回答了您正在寻找的内容!
https://www.cyberciti.biz/tips/understanding-linux-unix-umask-value-usage.html
希望这会有所帮助。
【讨论】:
umask u=rwX,g=rwX,o=?这会导致参数无效。
sudo setfacl -dR -m u:dev1:rwx,g:www-data:rx,o::rx /directoryName" "sudo chmod g+w /var/www/DirectoryName/Folder/" "umask u=rwx,g=rx,o=rx"