权限被拒绝-即使在拥有所有权的组中[关闭]

Posted

技术标签:

【中文标题】权限被拒绝-即使在拥有所有权的组中[关闭]【英文标题】:Permission denied - Even tho in group with ownership [closed] 【发布时间】:2021-10-21 00:01:04 【问题描述】:

我创建了一个“证书”组,并将该组作为 chgrp -R 放入 /root/ca 及其所有文件! 即使我是“证书”的成员(多次重新浏览甚至重新启动服务器)并且权限是在 drwsrwsr-x 上设置的,但在尝试“cd /root/ca”时我仍然收到错误“权限被拒绝”。 我尝试更改权限和所有权等等,但不知何故,如果不使用“sudo”,仍然无法访问该文件夹或获取有关该文件夹的任何信息。 任何人都知道可能导致问题的原因以及如何解决它,如果我是证书成员,我可以访问该文件夹?

adm_mike@sf-svr-crt01:~$ id -NG
adm_mike adm cdrom sudo dip plugdev lxd certificates
adm_mike@sf-svr-crt01:~$ sudo ls -lh /root | grep ca
drwsrwsr-x 8 root certificates 4.0K Aug 18 06:25 ca
adm_mike@sf-svr-crt01:~$ sudo ls -lh /root/ca
drwsrwsr-x 2 root certificates 4.0K Aug 18 06:28 certs
drwsrwsr-x 2 root certificates 4.0K Aug 18 06:00 config
drwsrwsr-x 2 root certificates 4.0K Aug 13 06:36 crl
-rwxrwxr-x 1 root certificates    5 Aug 13 06:37 crlnumber
-rwxrwxr-x 1 root certificates  579 Aug 18 06:25 index.txt
-rwxrwxr-x 1 root certificates   21 Aug 18 06:25 index.txt.attr
-rwxrwxr-x 1 root certificates   21 Aug 16 15:21 index.txt.attr.old
-rwxrwxr-x 1 root certificates  423 Aug 16 15:21 index.txt.old
drwsrwsr-x 2 root certificates 4.0K Aug 18 06:25 newcerts
drwsrwsr-x 2 root certificates 4.0K Aug 17 14:16 private
drwsrwsr-x 2 root certificates 4.0K Aug 18 06:13 request
-rwxrwxr-x 1 root certificates    5 Aug 18 06:25 serial
-rwxrwxr-x 1 root certificates    5 Aug 16 15:21 serial.old
adm_mike@sf-svr-crt01:~$ cd /root/ca
-bash: cd: /root/ca: Permission denied

Linux Codes as Image

【问题讨论】:

关于操作系统、它们的实用程序、网络和硬件的问题不在此处讨论。 What topics can I ask about here?。请删除此内容并改为在unix.stackexchange.com 或在这种情况下为askubuntu.com 询问 【参考方案1】:

为了切换到目录 /root/ca,您还需要对***目录具有执行 (x) 权限 - 在本例中为 /root。虽然理论上解决方案是同时更改/root 的组,但不建议这样做,因为/root 在所有情况下都应仅由root 用户访问。

您应该在单独的位置创建一个目录,即 /etc/ssl/ca,并在那里设置相应的权限。

【讨论】:

非常感谢!在这种情况下,我会将目录移动到根目录之外的另一个路径!

以上是关于权限被拒绝-即使在拥有所有权的组中[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如果它出现在MYSQL中的组中,如何为每个值返回'true / false'?

即使在授予存储权限后权限也被拒绝

Laravel:无法打开流权限被拒绝[关闭]

JWT 令牌中的无状态身份验证和权限

红帽认证RedHat-RHCSA 权限管理特殊权限网络配置磁盘管理逻辑卷管理软件管理笔记汇总

如何在 C# 中将字符串中的所有内容捕获到单独的组中? [复制]