samba網芳設定問題



贊助商連結


xwincd
2008-03-28, 10:25 AM
家中區網目前使用IP分享器,
連接五台xp pro電腦,
使用fedora 8 架設samba,
其他電腦都已經可以在網路芳鄰裡面找到samba伺服器,
samba伺服器裡有建立一個資料夾作分享,
但是其他使用者想要進入資料夾不管samba伺服介面怎樣設定,
不管是設定共享,資料夾勾選允許所有使用者,
或是允許特定使用者,也有在samba使用者建立使用者了,
但是其他xp pro使用者去點選資料夾都會出現
無法存取,沒有資源使用權的錯誤訊息...
已經搞了兩天了,也照書本上設定,但就是無法成功連進資料夾:cry: :cry:
作新增修改刪除,而且在samba新增使用者裡,
unix的名稱同樣的只能一個嗎?
我不想用到unix只想用到windows設定,
請問有前輩可以指點一下嗎?謝謝:lovely:

贊助商連結


imyoyopp
2008-03-28, 11:54 AM
=== 以您目前所遇到的問題,提供您一個超讚的學習地方 ===
鳥哥的 Linux 私房菜
http://linux.vbird.org/

一個字 "讚" !!

linux_xp
2008-03-28, 12:12 PM
首先,去下 webmin
http://www.webmin.com/download.html

下 webmin-1.410-1.noarch.rpm 那一個

丟到 Linux,安裝它:
# rpm -ivh webmin-1.410-1.noarch.rpm

-----------------------------------------------------

在 windows 電腦,打開瀏覽器

網址:https://(Linux主機的IP):10000

Linux 主機的 IP,自行替換,埠號 10000,協定 https (SSL加密)

若沒有畫面,表示防火牆沒開,去把它打開,tcp 10000 allow 進入

登入帳號:root
密碼:同 Linux root 密碼


[伺服器]-[samba] 設同步
http://aycu39.webshots.com/image/47278/2001043504801207326_rs.jpg

接著,建立 Linux 帳號 = 同步建立 samba 帳號

http://aycu06.webshots.com/image/48325/2001053033023611748_rs.jpg

http://aycu17.webshots.com/image/48736/2001098178217319555_rs.jpg

使用者名稱:用來登入 Linux 和 samba 用的
密碼:選 「純文字密碼」,輸入密碼

其餘不用管,按確定新增,帳號就新增好了

---------------------------------------------------
編輯 /etc/samba/smb.conf

範例參考:


#==== 全域設定 ====
[global]
dns proxy = no
log file = /var/log/samba/%m.log
netbios name = share
cups options = raw
load printers = no
server string = Samba Server
local master = yes
workgroup = WORKGROUP
os level = 33
interfaces = eth0
domain master = yes
hosts allow = 192.168.0. 127.
security = user
max log size = 50
wins support = true

#====== 分享的目錄 =======

[1 - Video]
comment = video
path = /smb/video
read only = no
public = no
create mode = 0644
directory mode = 0755


[2 - Music]
comment = music
path = /smb/music
read only = no
public = no
create mode = 0644
directory mode = 0755

[3 - Soft]
comment = soft
path = /smb/soft
read only = no
public = no
create mode = 0644
directory mode = 0755

[4 - Share]
comment = share
path = /smb/share
read only = no
public = no
create mode = 0666
directory mode = 0777



看是要把原先內容清空,複製-貼上 這個範例
或是一個個慢慢修改,隨便

注意要在 Linux 編輯,或用支援 Linux 的文書編輯器
語系:UTF-8
文字斷行格式:unix

全域設定中,要注意這幾個項目:
--------------------------------------------
interfaces = eth0 <----------對內網卡編號

hosts allow = 192.168.0. 127. <-------允許進入的網段

這裡要用 smb 的特殊縮寫
例如:192.168.0.0/24,就寫 192.168.0. 即可

security = user <---- 安全性狀態

安全性狀態,user 表示要用帳號登入,才能使用

※ 只需改這三個項目,其餘不用管,照抄


分享目錄 - 如何設定?
(上面那個範例,沒有修改是不能執行的,啟動不會 ok)
--------------------------------------------------------

[在windows看到的目錄名稱]
comment = share <---鼠標移過去出現的註解
path = /smb/share <---- 目錄位置
read only = no <---- 唯讀 (no)
public = no <---- 任何人都可進去?(no)
create mode = 0666 <---- 新建檔案,權限值?
directory mode = 0777 <--- 新建目錄,權限值?

※1 格式就是這樣子,看要分享幾個目錄,就弄幾個,格式都一樣,複製-貼上 就好

※2 上面範例列了四個分享目錄,那是範例,用不到的刪除,或前面加 # 註解起來

※3 Linux 硬碟中,要真的有那些目錄,否則 smb 開不起來,去建立就好了


/etc/samba/smb.conf 編輯好後

重新啟動 samba,使其生效:
# /etc/rc.d/init.d/smb restart

綠色 [ok] :啟動成功
紅色 [失敗]:啟動失敗,設定檔有問題,再去修一修


smb.conf (samba 設定檔)
要在 webmin 圖形介面,直接改也是可以啦
不過我是覺得直接改文字檔比較快,webmin 那個寫啥小,看不懂啦
有興趣可自行研究看看

=============================

windows 端如何連到 samba?

不要用網路網鄰,因為很慢,手電筒在那照半天..... zzzZZZzzz

打開任何具網址列的視窗,例如檔案總管
網址輸入:\\ Linux 主機的 IP
範例:\\192.168.0.254

注意前面是「反斜線」
這樣就能連進去了,瞬間開啟!

可以在桌面新增「捷徑」,位址:\\ Linux主機IP
點兩下捷徑,開啟 samba


samba 使用的 port:137、138、139
若 Linux 有開防火牆,記得開啟這些 port

- END -

bx2aa
2008-03-28, 03:41 PM
家中區網目前使用IP分享器,
連接五台xp pro電腦,
使用fedora 8 架設samba,
其他電腦都已經可以在網路芳鄰裡面找到samba伺服器,
samba伺服器裡有建立一個資料夾作分享,
但是其他使用者想要進入資料夾不管samba伺服介面怎樣設定,
不管是設定共享,資料夾勾選允許所有使用者,
或是允許特定使用者,也有在samba使用者建立使用者了,
但是其他xp pro使用者去點選資料夾都會出現
無法存取,沒有資源使用權的錯誤訊息...
已經搞了兩天了,也照書本上設定,但就是無法成功連進資料夾:cry: :cry:
作新增修改刪除,而且在samba新增使用者裡,
unix的名稱同樣的只能一個嗎?
我不想用到unix只想用到windows設定,
請問有前輩可以指點一下嗎?謝謝:lovely:

smbpasswd -a username

xwincd
2008-03-29, 09:47 AM
照著做了...
結果還是一樣...
網芳看的到主機...點進去第一層目錄看的到
但是要進去個別資料夾就說沒有權限了
我已經設定成全部不設限了,還是無法完成,
都是看的到但是進不去,不然就是有要輸入帳號密碼的視窗出來,
但是帳號那邊是灰色的無法輸入,只能輸入密碼部分,
但是密碼不管輸入什麼都是無法進入...
快瘋了>"<
會是因為xp pro使用者每個都是admin的關係嗎?

bx2aa
2008-03-29, 10:58 PM
照著做了...
結果還是一樣...
網芳看的到主機...點進去第一層目錄看的到
但是要進去個別資料夾就說沒有權限了
我已經設定成全部不設限了,還是無法完成,
都是看的到但是進不去,不然就是有要輸入帳號密碼的視窗出來,
但是帳號那邊是灰色的無法輸入,只能輸入密碼部分,
但是密碼不管輸入什麼都是無法進入...
快瘋了>"<
會是因為xp pro使用者每個都是admin的關係嗎?

把 /etc/samba/smb.conf 貼出來看看.
[public]
comment = Public
path = /tmp/temp
public = yes
writable = yes

帳號不能改應該是 連錯了, 連到 xp 了, 先確定 IP 沒錯.

以 root 登入 開 終端機
ifconfig <------ 看看 IP 是多少
useradd test
passwd test
123456
123456
smbpasswd -a test
123456
123456
mkdir -p /tmp/temp
chmod 1777 /tmp/temp
/etc/rc.d/init.d/nmb restart
/etc/rc.d/init.d/smb restart

linux_xp
2008-03-30, 04:46 PM
照著做了...
結果還是一樣...
網芳看的到主機...點進去第一層目錄看的到
但是要進去個別資料夾就說沒有權限了
我已經設定成全部不設限了,還是無法完成,
都是看的到但是進不去,不然就是有要輸入帳號密碼的視窗出來,
但是帳號那邊是灰色的無法輸入,只能輸入密碼部分,
但是密碼不管輸入什麼都是無法進入...
快瘋了>"<
會是因為xp pro使用者每個都是admin的關係嗎?

要注意 Linux 目錄本身也有權限喔

samba 的權限控制,並無法逾越 Linux 的權限控制
Linux 的目錄權限是最大的,再來才會參考 smb 的設定

比方說有一個資料夾:bt
權限:750 rwxr-x---
擁有者:bt
擁有群組:bt

那這個目錄就只有 bt 這個人和 root 可以進入而已

一般如果是 root 創建的目錄
mask 預設權限都是 755
擁有者:root:root

所有人都能進入才對,但不能寫入
要寫入需要 777,或 2775

四碼的權限值,2 是 setGruop 的意思

意思是任何人創建這個檔案或目錄,其擁有群組都會變成上層的群組,在多人分享的環境下,需有這種設定

不過由敘述來看,你是連目錄都進不去,問題是出在別的地方
估計是權限問題,建議檢查一下目錄的權限值

xwincd
2008-03-31, 10:23 AM
#==== 全域設定 ====
[global]
log file = /var/log/samba/%m.log
load printers = no
domain master = yes
interfaces = eth0
public = yes
wins support = true
dns proxy = no
netbios name = share
cups options = raw
server string = Samba Server
writeable = yes
workgroup = mshome
os level = 33
security = share
create mode = 777
preferred master = no
max log size = 50
directory mode = 777
; local master = yes
; encrypt passwords = yes
; guest ok = no
; guest account = nobody

#====== 分享的目錄 =======
[test]
path = /media/disk/Intel

上面是設定檔,現在變成網路芳鄰看不到,但是直接用ip連過去可以進到第一層目錄,但是還是進不了目錄裡面,一點目錄就會說沒有權限...

bx2aa
2008-03-31, 10:40 PM
#==== 全域設定 ====
[global]
log file = /var/log/samba/%m.log
load printers = no
domain master = yes
interfaces = eth0
public = yes
wins support = true
dns proxy = no
netbios name = share
cups options = raw
server string = Samba Server
writeable = yes
workgroup = mshome
os level = 33
security = share
create mode = 777
preferred master = no
max log size = 50
directory mode = 777
; local master = yes
; encrypt passwords = yes
; guest ok = no
; guest account = nobody

#====== 分享的目錄 =======
[test]
path = /media/disk/Intel

上面是設定檔,現在變成網路芳鄰看不到,但是直接用ip連過去可以進到第一層目錄,但是還是進不了目錄裡面,一點目錄就會說沒有權限...
試了 我改 path = /tmp/temp 完全沒問題

你的有問題應該是沒有權限, public=yes 放在 global
就和 XP 的 本機安全性原則 安全性選項 網路存取:共用和安全性模式用於本機帳戶 選 僅適用於來賓 - 本機使用者以 Guest 驗證 ㄧ樣
只能用 guest 帳號所以不能改

ls -l /media/disk/intel
other 有沒有存取權

建議用
mkdir -p /tmp/temp
chmod 1777 /tmp/temp
ln -sf /media/disk/intel /tmp/temp/intel

把 smb.conf
[test] 部份改為
path = /tmp/temp

/etc/rc.d/init.d/nmb restart
/etc/rc.d/init.d/smb restart

xwincd
2008-04-09, 09:09 AM
同樣的設定,在ubuntu7.10是正常可以使用的,
但是在Fedora 8上設定同樣的東西,卻是失敗...
同樣的套件有不同的結果= =...大概兩個的安全性預設是不樣的吧...