
我嘗試在具有群組寫入權限的資料夾中建立文件,使用者 tomcat7 在群組中。為什麼它不起作用?
skr@konrad~/data/asu$ sudo -u tomcat7 sh
$ whoami
tomcat7
$ echo > /home/skr/data/asu/g.gz.index
sh: 2: cannot create /home/skr/data/asu/g.gz.index: Permission denied
$ ls -la /home/skr/data/asu/
total 18708
drwxrwxr-x 2 skr skr 4096 Sep 29 08:38 .
drwxrwxr-x 85 skr skr 4096 Jul 30 00:42 ..
$ grep ^skr /etc/group
skr:x:1002:tomcat7:mail
嘗試註銷,但沒有幫助。有任何想法嗎?
答案1
id
嘗試查看or的輸出groups
。這些指令比 grep 更能顯示目前進程實際上屬於哪些群組的真相/etc/group
。您可能會發現「tomcat7」使用者實際上並不是您想要的「skr」群組的成員。
原因是您的語法錯誤/etc/group
:該檔案的每一行應該包含 4 個冒號分隔的欄位(群組名稱、密碼、gid、成員清單),但您顯示的行有 5 個欄位。刪除無關欄位和分隔符號 ( :mail
),然後重試。