【问题标题】:How to set different permissions for directories and files using umask and fuse如何使用 umask 和 fuse 为目录和文件设置不同的权限
【发布时间】:2017-12-07 16:11:47
【问题描述】:

我使用fuse 在 Ubuntu 上挂载一些目录。用户应该在目录上拥有rwx,在文件上拥有rw-

现在用setfacl 做这件事很容易。使用setfacl -R -d -m u::rwX,g::rwX,o::--- dir/ 可以很好地完成这项工作。

但是如何使用umask 做到这一点?

【问题讨论】:

    标签: fuse umask


    【解决方案1】:

    关于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=?这会导致参数无效。
    • 嗯,我曾经使用过 'umask u=rwx,g=rwx,o=rx',它对我来说效果很好。在所有版本的 ubuntu 上测试
    • 整个过程都在使用这个:"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"
    猜你喜欢
    • 2012-09-08
    • 1970-01-01
    • 2013-07-11
    • 2018-12-10
    • 2010-12-20
    • 2016-08-29
    • 1970-01-01
    • 2013-12-01
    • 1970-01-01
    相关资源
    最近更新 更多