![如何在不提示的情況下設定cups 1.3.7(/etc/cups/passwd.md5)的密碼?](https://rvso.com/image/36027/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%8D%E6%8F%90%E7%A4%BA%E7%9A%84%E6%83%85%E6%B3%81%E4%B8%8B%E8%A8%AD%E5%AE%9Acups%201.3.7%EF%BC%88%2Fetc%2Fcups%2Fpasswd.md5%EF%BC%89%E7%9A%84%E5%AF%86%E7%A2%BC%EF%BC%9F.png)
我的公司正在使用 CUPS v1.3.7,我希望允許使用者僅在 cups Web 介面中進行身份驗證,而不是透過 SSH。
BasicDigest
我想,我應該使用cupsd.conf中的身份驗證類型。
AuthType Digest
然後我必須用來lppasswd -g mygroup -a username
向用戶添加對杯子的存取權限。
lppasswd -g mygroup -a username
Enter password :
Enter password again :
但是,如果我允許我的使用者輸入一些密碼,我就會允許他們存取 ssh,這是我不想做的。
如何在沒有提示的情況下設定使用者的密碼(可能是編寫腳本)?
答案1
關於這個問題還有另一種思考方式:限制特定群組的 ssh 存取。
- 編輯
/etc/ssh/sshd_config
- 新增行
AllowGroups sshusers
或AllowGroups your_user_primary_group
- 如果
AllowGroups sshusers
建立此管理組:groupadd -r sshusers
- 將 ssh 允許的使用者新增至該群組:
usermod -aG sshusers username
- 如果
- 重新載入 sshd 服務。取決於您的發行版。
使用此解決方案,您無需編寫 Cups 使用者建立腳本,也無需管理 2 個不同的登入資料庫。