2009年9月23日 星期三

筆記 / setroubleshoot 不會提示的 samba 設定

有時候太依賴setroubleshoot真的很不好....


因為還是有bug 囧...


在samba分享一個家目錄的資料夾


當samba使用者連進去時setroubleshoot會提示selinux相關設定


# setsebool -P samba_enable_home_dirs=1


如果沒設定會出現以下錯誤訊息


tree connect failed: NT_STATUS_BAD_NETWORK_NAME


如果是分享一個非家目錄的資料夾 ex: /data


在連線的時候又出現一樣的錯誤訊息


tree connect failed: NT_STATUS_BAD_NETWORK_NAME


記得去變更data資料夾的security context


# chcon -R -t samba_share_t /data


那個天殺的setroubleshoot不會告訴你啦...




1 則留言:

  1. 請教您關於tree connect failed: NT_STATUS_BAD_NETWORK_NAME的問題.
    我也發生過這問題,但是log也只顯示 permission denied 而已
    那您是如何知道 要變更該資料夾的security context 呢?
    可有何線索?
    但有時候一樣在啟動SELinux的Server上面,卻又不用特地修改security context就可使用,不曉得您知道原因嗎。
    感激不盡


    版主回覆:(10/30/2009 12:32:50 AM)

    你檢查一下你有沒有安裝setroubleshootd這個套件
    正常來說log檔會告知你怎麼處理的

    通常如果發生selinux的問題
    我會去查看/var/log/messge
    如果你有啟動setroubleshootd的話應該都會看的到SELinux的錯誤訊息
    而訊息的內容通常都會告訴你是哪個 security context出問題
    再去更改就可以了
    如果還是不行的話 就要檢查SELinux 的相關 boolean
    boolean就像個小開關 如果boolean沒開啟 那security context怎麼設定都是沒用的

    回覆刪除

如何在 golang 裡面引用 gitlab private repo

參考文章:https://stackoverflow.com/questions/27500861/whats-the-proper-way-to-go-get-a-private-repository 原文是用 gitlab.company.com 當範例,這邊改成一般帳號...