2014年5月9日 星期五

CentOS 5.9/6.4 中Samba 無法存取home directory

好久好久沒用samba了,想說做個練習。
於是我使用CentOS 6.4做個練習,當samba設定完後,發現我並不能連進去我的home directory。
除了我設定的路徑是可以存取的外,就是只有home directory 不能存取。
我做了很多嘗試,如: 可能新版,samba做了某些改變,降版到5.9(一樣的問題,不能解決),關掉防火牆和disable selinux(也不能解決問題)。

後來google很久爬文(看===以下內容),才發現這個問題,原來還是selinux的問題,即使關掉selinux,這似乎還是會有影響。因此做個記錄當作筆記。
===============
剛剛裝玩CentOS 6.0, 並且裝完samba server 後, 發現幾個問題.
1. system-config-samba 不見了.
解決方式: 原來是CentOS 6 以後, 將他移除了. 唉~ 只能手動修改 smb.conf 檔來設定.
2. 設完samba user 並且啟動samba service 後, 在windows XP 下卻看不到.
解決方式: 原來是linux 的firewall 搞鬼, ok, 用system-config-firewall 來允許samba 連接.
嗯, XP 中可以看到家目錄了, 但是卻無法連進去 ??!!
查了好久, 才知道是selinux 搞鬼. 記得在CentOS 5.x 時, 第一次啟動時都會問是否要enable selinux.
但是CentOS 6.0 卻沒有詢問, 害我忘記 selinux 的存在. Default 值是Enable 的.
本來想用system-config-securitylevel 來關閉selinux, 沒想到這個程式在CentOS 6.0 又被拿掉了, 是怎樣啦(翻桌!!) 一堆常用的東西都被拿掉.
想想算了, 找到selinux 的設定檔, 在/etc/selinux/config 中. 正想修改設定時, 想想, 改完後要重開機才能生效, 而我正在compile 其它程式, 還要幾個小時才能做完.
真的不想關機.
再想想其他方法好了. 後來在/etc/samba/smb.conf 看到說明.
原來只要執行
 
setsebool -P samba_enable_home_dirs on 

沒有留言:

掛載 CentOS 8 Linux ISO 來當作本地倉庫,以安裝SNMP來示範。

由於舊版的Linux,可能因為原廠停止維護支援,已經無法線上yum or dnf安裝相關套件。 我們可以改用掛載 CentOS 8 ISO 來當作本地倉庫,就可以進行yum or dnf安裝。 但建議盡量優先安裝新版,比較沒有資安漏洞或程式老舊的問題。 第一部分: 掛載 Cen...