Kolab 設定 - 存取被拒絕

Kolab 設定 - 存取被拒絕

我正在嘗試在我的 Ubuntu 14.04 伺服器上設定 kolab 協作軟體。我正在按照說明進行操作這裡

我在“setup-kolab”期間遇到的錯誤:

Could not import LDIF file '/tmp/ldifsAgNzA.ldif'.  Error: 65280.  Output: ./ldif2db: 85: [: 0: unexpected operator
importing data ...
[04/Jul/2015:19:28:52 -0500] - mkdir_p /var/lib/dirsrv/slapd-core: error -5966 (Access Denied.)
[04/Jul/2015:19:28:52 -0500] - Can't start because the database directory "/var/lib/dirsrv/slapd-core/db" either doesn't exist, or is not accessible
[04/Jul/2015:19:28:52 -0500] - ERROR: Failed to init database (error -1: BDB0092 Unknown error: -1)

Error: Could not create directory server instance 'core'.
Exiting . . .
Log file is '/tmp/setupOrcgdf.log'

我建立了一個新使用者和群組(稱為 kolab-srv 和 kolab-srv-grp),然後執行 setup-kolab。我收到上面的錯誤。如果我以 root 身份登入、使用 sudo 命令運行它或將 kolab-srv 用戶添加到盒子上的管理員群組中似乎並不重要...我每次都會收到相同的訊息。

每次收到訊息時,我都會刪除目錄/var/lib/dirsrv/slapd-core,進行更改,然後重新開始設置,以獲得相同的結果。

答案1

我試圖在 Ubuntu 14.04 上安裝 389-ds,它似乎是 kolab 的一部分。我遇到了同樣的問題。這似乎是 ldif2db 腳本中的一個“錯誤”,一路上被調用。透過普通軟體包安裝的該腳本的版本有:

#!/bin/sh

第 85 行失敗:

if [ $? == 1 ]

這對於 /bin/sh 無效。我能夠透過更改 /usr/sbin/ldif2db 腳本來解決這個問題:

 #!/bin/bash

非常老套,肯定會在其他地方引起問題,但是......

答案2

當我嘗試運行 Dogtag 時,我在 Debian 測試 (strech) 上遇到了同樣的錯誤。

我已經創建了從/bin/sh到 的符號鏈接/bin/bash,但仍然遇到相同的錯誤。

然後我檢查了分配給的使用者和群組/var/lib/dirsrv

# ls -lha /var/lib/dirsrv/<br> 
total 8.0K<br> 
drwxr-x---  2 dirsrv dirsrv 4.0K Mar  9  2015 .<br> 
drwxr-xr-x 29 root   root   4.0K Apr  8 17:00 ..<br> 

因此,為了解決這個問題,我使用dirsrv使用者和群組進行安裝,然後它就工作了。

相關內容