无法使用读取组权限打开文件

无法使用读取组权限打开文件

我正在尝试授予用户对目录 (conf) 内容的只读访问权限,因此我将用户 (dev1) 添加到组 (tomcat),并将组权限设置为 g+r。我有以下用户:group

1) tomcat:tomcat
2) dev1:developers

我拥有以下文件和目录权限:

dev1@athena:~$ ls -la /opt
drwxr-xr-x  6 root     root     4096 May 26 11:24 .
drwxr-xr-x 19 root     root     4096 May 20 15:09 ..
drwxr-xr-x  9 tomcat   tomcat   4096 May 26 10:34 apache-tomcat-10.1.9
lrwxrwxrwx  1 tomcat   tomcat     25 May 26 11:24 tomcat -> /opt/apache-tomcat-10.1.9

dev1@athena:~$ ls -la /opt/tomcat/ 
drwxr-xr-x 9 tomcat tomcat  4096 May 26 10:34 . 
drwxr-xr-x 6 root   root    4096 May 26 11:24 .. 
drwxr----- 3 tomcat tomcat  4096 May 26 16:02 conf
    
dev1@athena:~$ sudo ls -la /opt/tomcat/conf 
drwxr----- 3 tomcat tomcat 4096 May 26 16:02 . 
drwxr-xr-x 9 tomcat tomcat   4096 May 26 10:34 ..
-rw-r----- 1 tomcat tomcat   1411 May  9 14:30 context.xml
-rw-r----- 1 tomcat tomcat   6985 May 26 10:57 server.xml
-rw-r----- 1 tomcat tomcat 172391 May  9 14:30 web.xml

注意:为了简洁起见,我删除了一些 ls 条目。

我将 dev1 配置为 tomcat 组的成员并进行验证,如下所示:

dev1@athena:~$ sudo usermod -aG tomcat dev1
dev1@athena:~$ groups
developers sudo tomcat
dev1@athena:~$ id
uid=1002(dev1) gid=1002(developers) groups=1002(developers),27(sudo),1001(tomcat)

我已经注销并以 dev1 身份登录,甚至重新启动了虚拟机。但是,当我尝试使用 vi 打开 server.xml 时,出现了“权限被拒绝”错误

dev1@athena:~$ vi /opt/tomcat/conf/server.xml
  ...
  "/opt/tomcat/conf/server.xml" [Permission Denied] 

当我尝试列出 /opt/tomcat/conf 的内容时,也收到权限被拒绝错误。

ls -la /opt/tomcat/conf
ls: cannot open directory '/opt/tomcat/conf': Permission denied

我错过了什么权限以允许 dev1 以只读方式访问 /opt/tomcat/conf 目录的内容?我误解了 Linux 文件权限吗?

附加信息:

Version: Ubuntu Live Server 22.04.2
VM: VMWare Fusion 13.0.0
OS: Macos (M1) Monterey

任何帮助都将不胜感激。提前致谢。

相关内容