好的,這個已經被問到了前和這裡,但沒有一個答案對我有用,所以我再次詢問......
我的用戶名是tullyc
,並且據groups
我擁有該群組的權限tomcat
。
$ groups
tullyc tomcat
並id
同意:
$ id
uid=1005(tullyc) gid=1005(tullyc) groups=1005(tullyc),1003(tomcat)
$ id -a
uid=1005(tullyc) gid=1005(tullyc) groups=1005(tullyc),1003(tomcat)
但是,我仍然無法建立目錄!
$ ls -al /usr/share/tomcat9-root/webapps/
total 45128
drwxr-x--- 4 tomcat tomcat 4096 Jun 14 20:10 .
drwxrwxr-x 7 tomcat tomcat 4096 Jun 14 21:08 ..
-rw-r--r-- 1 tullyc tullyc 46192111 Jun 14 20:10 radar.war
drwxr-xr-x 2 root root 4096 Jun 14 15:27 radar_data
drwxr-xr-x 3 tullyc tullyc 4096 Jun 14 15:28 radarui
根據目錄列表和輸出groups
,id
這應該可以工作:
$ mkdir /usr/share/tomcat9-root/webapps/radar
mkdir: cannot create directory '/usr/share/tomcat9-root/webapps/radar': Permission denied
我最初嘗試退出 ssh 會話並啟動新會話,但仍然被拒絕。因此,我採取了大錘方法(這不是我的生產伺服器,因此我可以隨意重新啟動)並重新啟動。即使重新啟動後,我仍然得到相同的答案,groups
並且id
仍然被拒絕。
我很困惑,因為我以前能夠/usr/share/tomcat9-root/webapps
在將其所有者和群組設定為 後在目錄中建立檔案和目錄tomcat:tomcat
。
那麼,登出並重新登錄,甚至重新啟動伺服器,並顯示我擁有適當的群組和權限,為什麼我無法建立檔案或目錄?