好久好久沒用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 看到說明.
原來只要執行
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
沒有留言:
張貼留言