顯然,和許多人一樣,我很難找到一個論壇來問 Cygwin 問題。 (Cygwin.com 有一個郵件列表。多麼古怪啊。)
我們有許多運行 cygwin sshd 的 Windows 伺服器用於管理目的。它們都作為網域帳戶運行,我們將其稱為 my_domain\cyg_server。
最近上層要求我們把開發和生產的帳目分開。因此,在開發電腦上,我必須將現有的 sshd 服務從 my_domain\cyg_server 運行更改為 my_domain\cyg_dev。
因此,我已經驗證 my_domain\cyg_dev 存在並且屬於與 cyg_server 相同的 A/D 群組,並且我可以作為 cyg_server 或 cyg_dev 登入伺服器。
我已將 cyg_dev 新增至本機管理員群組。
我已更改現有的 CYGWIN sshd 服務以作為 cyg_dev 運行。
服務關閉後,我從以「以管理員身分執行」啟動的 cygwin shell 重新執行 ssh-host-config。我對所有問題的回答都是「是」。
我注意到 /etc/ssh* 現在全部歸 cyg_dev 所有,正如我所期望的那樣。
我啟動了該服務,它正確啟動,並以 cyg_dev 身份運行。
當我嘗試以自己的身分登入本機時,我得到:
/bin/bash:不允許操作
我能以 my_domain\cyg_dev 身分登入。
這通常表示 sshd 運行的帳戶沒有管理員權限。但我確認 my_domain\cyg_dev 位於管理員群組中。
我嘗試使用所有網域帳戶更新 /etc/passwd,但這並沒有影響問題。
我不確定此時該嘗試什麼。我考慮過刪除 /etc/ssh_host* 然後再次運行 ssh-host-config 並希望重新建立檔案。這是否值得嘗試,還是會讓事情變得更糟?