【问题标题】:How to add a group to an ACL in ubuntu如何在 ubuntu 中将组添加到 ACL
【发布时间】:2015-01-08 03:41:09
【问题描述】:

问题

我需要在格式化为 ext4 的 USB 密钥上授予对名为“mongodb”的系统组的读/写访问权限。 该命令似乎有效,但是当我尝试让系统用户写入此文件夹时,出现权限错误:

2014-11-11T10:41:19.326-0500 [initandlisten] exception in initAndListen std::exception: boost::filesystem::status: Permission denied: "/media/me/mongotest/mongodb", terminating

这是我用来检查该组是否具有访问权限的命令:

me@medev:~$ getfacl /media/me/mongotest/mongodb/
getfacl: Removing leading '/' from absolute path names
# file: media/me/mongotest/mongodb/
# owner: root
# group: root
user::rwx
group::r-x
group:mongodb:rwx
mask::rwx
other::r-x

附加测试

为了证明它有效,我做了以下操作:

  1. 在 ubuntu 中创建一个名为“test”的新用户。
  2. 创建了一个名为 testers 的新组
  3. 向测试人员添加了测试。
  4. 将测试人员添加到 USB 上 /media/me/mongotest/mongodb 文件夹的 ACL 列表中:
 me@medev:~$ getfacl /media/me/mongotest/mongodb/
 getfacl: Removing leading '/' from absolute path names
 # file: media/me/mongotest/mongodb/
 # owner: root
 # group: root
 user::rwx
 group::r-x
 group:mongodb:rwx
 group:testers:rwx
 mask::rwx
 other::r-x
  1. 然后我将用户更改为“测试”:
me@medev:~$ su test
Password:
  1. 尝试将目录更改为 USB 密钥,如下所示:
test@medev:/home/me$ cd /media/me/mongotest
bash: cd: /media/me/mongotest: Permission denied
test@medev:/home/me$ cd /media/me/mongotest/mongodb
bash: cd: /media/me/mongotest/mongodb: Permission denied
test@medev:/home/me$

因此,我创建/添加这些权限的方式似乎有问题......因为它对两个用户/组都失败了。

【问题讨论】:

    标签: permissions acl ubuntu-14.04 ext4


    【解决方案1】:

    我必须在 /media/me 级别设置 ACL。

    所以我这样做了:

    setfacl -m g:mongodb:rwx /media/me
    

    我假设我必须在路径中包含“mongotest”,因为这是我分配给卷/文件系统的名称。但我想情况并非如此。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-04
      • 2016-09-28
      • 2020-01-23
      相关资源
      最近更新 更多