自從 Mail Server 的帳號整合到 LDAP 後,從此就不必在 Mail Sever 上倒帳號了

而使用者登入透過 Openwebmail 登入系統時,自動就會建立 /home/user_account/mail 這路徑了 ( 紅色的字為自動建立出來的 )

上星期接到學生反應說,為什麼個人網頁空間不能使用,看了一下系統

使用者確實有在自己的目錄下建立 www 這目錄,並將檔案放至此目錄中,但老是一直出現 403 沒有權限存取的訊息

本來一直以為是 Apache 設定的問題,但也不是所有使用者會這樣,而是移轉到 LDAP 後的使用者才會發生此情形

後來查啊查的,才發現原來在 /home/user_account 這裡的權限被設為 700,難怪我不論在 /home/user_account/www 改成 777 的權限仍不可瀏覽 ( 一度以為自己見到鬼 )

原來,Openwebmail 有一個設定參數為 create_syshomedir,而我目前是設定為 yes 的屬性,也就是登入系統時自動建立相關檔案

然而這個自動建立出來的目錄,預設權限都會設定成 700

解決辦法是,去修改 .openwebmail.pl 這程式,將此部份改成 755 就好了!

# create the user's syshome directory if necessary.
# this must be done before changing to the user's uid.
   if (!-d $homedir && $config{'create_syshomedir'}) {
      if (mkdir($homedir, 0755)) {

總算解決這個見鬼的問題了 :-p

創作者介紹

有為青年生活札記

bojack 發表在 痞客邦 PIXNET 留言(0) 人氣()