我正在尝试授予用户对目录 (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
任何帮助都将不胜感激。提前致谢。