XP無法登入SAMBA……救命啊



贊助商連結


lenbo
2003-10-25, 07:20 PM
已經架好了SAMBA
不過如果在XP下不用Administrator這個帳號
就無法登入SAMBA
這是什麼鳥問題啊……
一定是微軟在搗鬼
嚇不倒我的……

贊助商連結


bennyc
2003-10-26, 06:33 AM
雖然我也不愛微軟, 但是這邊看來很明顯是個人技術上的問題:D :D
你應該要多看看關於samba的教學只需要幾行設定就可以了

lenbo
2003-10-26, 09:45 AM
最初由 Davis 發表
smb.conf怎麼設定的?

小弟想應該不是smb.conf的設定問題
因為如果XP是用admionistrato登入的話
就能正常連進入samba說……

smb.conf設定如下:
------------------------------------------------------------------

[global]

workgroup = MOUSE
netbios name = Linux
server string = SAMBA
client code page = 950

security = user
encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd

log file = /va/log/samba/%m.log
socket option = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
dns proxy = no

[mp3]
comment = mp3 music files
path = /home/mp3
valid users = lenbo audi lily mom
write list = lenbo

[iso]
comment = alcoho iso image files
path = /home/iso
valid users = lenbo audi lily mom
write list = lenbo

[doraemon]
path = /home/doraemon
valid users = lenbo audi lily mom
write list = lenbo audi lily mom
[driver]
path = /home/driver
valid users = lenbo audi lily mom
write list = lenbo

[movie]
path = /home/movie
valid users = lenbo audi lily mom
write list = lenbo

# End of the smb.conf !!

lenbo
2003-10-26, 10:49 PM
最初由 Davis 發表
OK, 有建smbuser嗎?

Linux的user passwd及SAMBA的user smbpasswd都有建好了
登入XP使用administator後
網芳登入SAMBA使用lenbo、audi、lily或mom都也可以正常登入SAMBA
唯獨在登入XP下使用其他administrators群組的使用者
則使用什麼帳號都無法登入SAMBA
在網芳中看得到SAMBA伺服器
但是點下去就是不會跳出要你輸入帳號及密碼的視窗
而是說沒有使用權限或找不到伺服器之類的鬼東西……

我在猜該不會是如果XP不是用administrator登入的話
SAMBA就不認為你是這台電腦的所有人
而必需使用PDC的網域架構才行
不過家中連線電腦再多也不過8台電腦
實在感覺不需要搞到網域那麼大且複雜

lenbo
2003-10-28, 12:15 AM
最初由 Davis 發表
我倒認為是LINUX上的權限問題.

在W2K/XP中會把現用登入的帳號資料帶往目標做預設驗證方式(忘記是不是叫TOKEN). 你可以看一下, 在Linux上的/etc/samba/smbusers裡有一行

root = administrator admin

當你以administrator登入時, 這行敘述會將administrator或admin視同為root登入, 在LINUX系統中, root是不受權限控管的, 所以你就可以自由存取Linux上的Share Folder. 再回頭看你所SHARE出來的資料夾, 全部位於/home底下. 這個子目錄本來是拿來放各個USER的HOME FOLDER的, 你可以回Linux下看一下這些資料夾的權限, 是不是700(drwx------)? 若是, 表示只有OwnerUser可以存取, 此時你用其他USER的身份登入, 自然會出現權限不足的情形.

如果狀況真如我所猜想的, 那解決也不會太困難. 你曾提及只是家裡要用, 不想搞得太複雜, 那你可以把/home這個子目錄開放所有人存取. (可是老實講, 不太建議)
# chmod -R 777 /home

比較建議的是別把分享資料放在/home裡, 自己另外mkdir一個目錄來放. 比方說:
# mkdir /usr/public&&cp -r /home/* /usr/public&&chmod -R 777 /usr/public

然後把/etc/samba/smb.conf裡的所有/home/換成/usr/public/, 這樣應該就沒問題了

這我就不曉得了
不過可以知道的是
就算XP是用administrator登入的
但是在網芳要連進samba時
還是會跳出要輸入使用者名稱及密碼的視窗
如果填不對或者是非root帳號
也是沒有辦法進入或者是擁有全部權限
譬如說
如果是以audi登入samba
就沒有辦法在不是自己的家目錄的地方以外寫檔
但是以lenbo登入samba
就可以在我設的地方寫檔說
如果samba視我以root登入的話
應該不會有權限的限制才對……我覺得啦
自己Linux也不是很熟說
最近才剛看"鳥哥的"書研究中
samba也是照書上步驟再自己參考架設上去的說
目前是把家中所有windows電腦都改成用administrator登入來解決問題

lenbo
2003-10-28, 12:04 PM
最初由 Davis 發表
如果只是為了省事的話, 何不將SAMBA的設定由security = user 改成security = share呢?

因為要讓每個使用者各自存到自己的家目錄
而不要覆寫或刪除其他人的檔案之類的說
又要開放一些分享的目錄說

lenbo
2003-10-29, 07:41 AM
最初由 Davis 發表
原來如此. 那現在你每台電腦都用administrator登入來連Linux, 可以達到你要的效果嗎?


=>可以了


最初由 Davis 發表
關於這個問題, 你可以檢查一下無法寫檔的路徑權限, 以及/etc/samba/smb.conf裡的分享權限. 我幾乎可以確定這情形是權限的問題 [/B]

=>
這個是我舉的例子而已啦……意指如果照兄的說法
那如果登入進去後應該各個資料夾都有寫入的權限才對
可是小弟登入進去的話
是會照小弟的設定所限制的
不然就是登入不進去(XP使用非administrator帳號的情況下)

前幾天寫程式都天亮
所以最近頭腦不太清楚
如有語意上的錯誤,請見諒;)

bareck
2003-10-29, 12:24 PM
小弟也有同樣問題,XP中我的預設帳號是使用中文的帳號, 點選網路芳鄰中的LINUX主機會出現沒有權限的對話框
但小弟另外建一個系統管理員帳號, 使用英文, 點選LINUX主機則會出現輸入帳號密碼的對話框, 輸入帳卻帳號密碼即可連接主機...
目前只能這樣連上SAMBA, 感覺超不方便@@
但又找不出原因, 晚點試試看分享一個 777 權限的目錄, 看看是否可以用玉設帳號連上