Shell
Kubuntu 17.10 上的 KDE SC 5.10.5 / 登錄後,使用者只分配了主要組
前段時間(無法準確說出具體時間,但至少已經過了一周),在此系統上登錄 KDE 的使用者不再被分配到其補充組的成員資格。
例如,使用者“larry”被配置為他自己的主要組“larry”的成員,也是“users”的成員。後者需要訪問一些由多個使用者使用的文件。
當 larry 登錄 TTY 控制台並發出命令
id
時,輸出為uid=1000(larry) gid=1000(larry) Groups=1000(larry),100(users)
但是 - 當 larry 登錄到 KDE,打開一個終端並發出問題
id
時,輸出是uid=1000(larry) gid=1000(larry) Groups=1000(larry)
接下來,larry
su larry
在同一個終端中輸入他的密碼,id
再次發出,然後瞧:uid=1000(larry) gid=1000(larry) Groups=1000(larry),100(users)
在我看來,KDE 登錄似乎已經停止了登錄 shell 應該做的一些工作,但我目前不知道如何跟踪它。
同時,我發現了一些解決這個問題的方法,這似乎是由 libpam_kwallet 和 lightdm 共同引起的。不知道為什麼在我發布問題之前搜尋解決方案時他們沒有出現 - 我想我一定是使用了錯誤的搜尋詞。
來自https://bugs.launchpad.net/lightdm/+bug/1781418:
這似乎是由 libpam-kwallet5 的更新引起的。在 /etc/pam.d/lightdm 中評論以下行解決了這個問題:
auth optional pam_kwallet.so auth optional pam_kwallet5.so
這就是我所做的並且解決了我的問題。另一個解決方案顯然是切換到另一個顯示管理器燈 gdm、sddm 或其他。