linux - 权限被拒绝 - 即使在拥有所有权的组中
问题描述
我创建了一个“证书”组,并将该组作为 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
解决方案
为了切换到目录 /root/ca,您还需要x
对顶级目录具有执行 () 权限 - 在这种情况下/root
。虽然从理论上讲,解决方案也是更改 的组/root
,但不建议这样做,因为在所有情况下/root
,都只能由用户访问。root
您应该在单独的位置创建一个目录,即 /etc/ssl/ca,并在那里设置相应的权限。
推荐阅读
- r - 如何将列表或数据框中的值添加到 lavaan 语法?
- javascript - 在 Javascript 中转义
- c - 将输入字符串拆分为单词并保存到数组
- makefile - Makefile 函数定义参数
- oracle - 存储在 Oracle 函数返回的变量中的联合表
- java - 如何知道使用fabric8 java客户端API在Kubernetes中滚动升级部署的状态?
- kubernetes - 在 consul connect 中为什么 consul 服务需要与 consul 服务名同名的服务账号?
- html - Flickity - Flexbox 问题
- webstorm - 如何在 WebStorm 中使用 .editorconfig?
- python - 在python中的另一个字符串元素之间更改字符串元素