作者 主題: samba問題,xp執行中文檔名執行檔(重新安裝mdk10.1已解決)  (閱讀 9255 次)

0 會員 與 1 訪客 正在閱讀本文。

sct181

  • 活潑的大學生
  • ***
  • 文章數: 329
    • 檢視個人資料
我在mdk 10上架 samba 3.02
只用預設設定
中文長檔名,沒問題,複製,移動沒問題,開檔沒問題,中英混合也沒問題。
日文漢字片甲名混合也行。
但如果它是執行檔(rar自解檔),英文沒問題,英文長檔名沒問題,
但只要是中文的話,它就會出現windows無法存取指定的裝置、路徑或檔案。
client是windows xp不能直接執行,複製到本機,就可以執行,
奇怪的是如果同一主檔名的word文件,卻可以開啟~~~

但是在windows 98下正常。

已試過以下指令,
dos charset = BIG5
unix charset = BIG5
display charset = BIG5 >>>>>>>>>>>>顯示變亂碼,一樣不能執行。

更改/etc/sysconfig/i18n LANG的參數 為zh_TW.Big5 試試 >>>>>>>>>>找不到這個檔案。

這這這,難到是xp的問題嗎

sakana

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 2589
  • 性別: 男
    • 檢視個人資料
    • sakananote
您要不要爬這篇文章看看. 可不可以解決您的問題
http://phorum.study-area.org/viewtopic.php?t=22952&highlight=samba
專心投入研究才是王道!!
http://sakananote2.blogspot.com

sct181

  • 活潑的大學生
  • ***
  • 文章數: 329
    • 檢視個人資料
這篇我已經看過了,
也試著設定看看,
結果更慘~~~不但顯示亂碼,而且還是不能執行。

jade-rabbit

  • 鑽研的研究生
  • *****
  • 文章數: 833
  • 性別: 男
    • 檢視個人資料
不知道您的檔名是什麼,方便讓我有空時 try try 嗎?

samba 2 跟 samba 3 處理檔名的方式已經改變了..所以以前的那篇文章設定已經 obsolete
期待 samba 4 的 thread ^^
--(中也者天下之大本也,和也者天下之達道也)--

sct181

  • 活潑的大學生
  • ***
  • 文章數: 329
    • 檢視個人資料
新增Microsoft Word 文件.doc  
word可直接開檔

新增Microsoft Word 文件.exe (rar自解檔)
不可開啟,中.exe也不行

jade-rabbit

  • 鑽研的研究生
  • *****
  • 文章數: 833
  • 性別: 男
    • 檢視個人資料
你說的中文檔名,我這邊沒問題耶。
可以執行..
我的 smb.conf 什麼 charset 都不設..
server 版本是 samba-3.0.7-2.FC2
client 系統是 win XP Home

你用 root 執行
locale
testparm
回應結果 post 出來看看..
--(中也者天下之大本也,和也者天下之達道也)--

sct181

  • 活潑的大學生
  • ***
  • 文章數: 329
    • 檢視個人資料
謝謝你這麼有耐心,
還有我把samba由3.02升級到3.06了,
結果,還是一樣~~

locale
LANG=zh_TW
LC_CTYPE=zh_TW
LC_NUMERIC=zh_TW
LC_TIME=zh_TW
LC_COLLATE=zh_TW
LC_MONETARY=zh_TW
LC_MESSAGES=zh_TW
LC_PAPER=zh_TW
LC_NAME=zh_TW
LC_ADDRESS=zh_TW
LC_TELEPHONE=zh_TW
LC_MEASUREMENT=zh_TW
LC_IDENTIFICATION=zh_TW
LC_ALL=

testparm


Load smb config files from /etc/samba/smb.conf
Processing section "[homes]"
Processing section "[printers]"
NOTE: Service printers is flagged unavailable.
Processing section "[print$]"
NOTE: Service print$ is flagged unavailable.
Processing section "[pdf_generator]"
NOTE: Service pdf_generator is flagged unavailable.
Processing section "[tools]"
Processing section "[driver]"
Processing section "[game]"
Processing section "[epson670]"
No path in service epson670 - using /root/tmp
Processing section "
  • "

Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions


# Global parameters
[global]
        server string = files server
        security = SHARE
        map to guest = Bad User
        null passwords = Yes
        log file = /var/log/samba/log.%m
        max log size = 50
        socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
        dns proxy = No
        wins support = Yes
        printer admin = @adm
        guest ok = Yes

[homes]
        comment = Home Directories
        read only = No
        browseable = No

[printers]
        comment = All Printers
        path = /var/spool/samba
        create mask = 0700
        printable = Yes
        print command = lpr-cups -P %p -o raw %s -r   # using client side printer drivers.
        browseable = No
        available = No

[print$]
        path = /var/lib/samba/printers
        write list = @adm, root
        inherit permissions = Yes
        browseable = No
        available = No

[pdf_generator]
        comment = PDF Generator (only valid users)
        path = /var/tmp
        guest ok = No
        printable = Yes
        print command = /usr/share/samba/scripts/print-pdf %s ~%u //%L/%u %m %I "%J" &
        browseable = No
        available = No

[tools]
        path = /home/sct/tools
        write list = sct

[driver]
        path = /home/sct/driver
        write list = sct

[game]
        path = /home/sct/game
        write list = sct

[epson670]
        path = /root/tmp
        hosts allow = 10.0.0.0/27
        printable = Yes
        printer name = epson670


        path = /home/sct/tmp
        read only = No
        browseable = No

jade-rabbit

  • 鑽研的研究生
  • *****
  • 文章數: 833
  • 性別: 男
    • 檢視個人資料
剛好最近手邊的工作跟 samba porting 相關..so..
smb.conf 設定看起來沒問題..

那先把 service smb stop
再把你的 /etc/sysconfig/i18n 改一改
LANG=en_US
我是這樣子
全部的 root 登出
再登入
下 locale 看看有沒有變成 en_US
把 service smb start
看看..

如果這樣都無解。我會開始懷疑 Mandrake 放了什麼 patch 在 samba src.rpm 裡了?
那或許你得自行從 samba.org 抓回來 compile
或是研究一下 mandrake 在 spec 檔裡改了什麼
--(中也者天下之大本也,和也者天下之達道也)--

sct181

  • 活潑的大學生
  • ***
  • 文章數: 329
    • 檢視個人資料
再把你的 /etc/sysconfig/i18n 改一改
LANG=en_US
下 locale 看看有沒有變成 en_US >>>>>>>>>>>>改了,有變成en_US
把 service smb start

結果>>>>>>>>>>>>不但還是不能用,而且連x資料夾都進不去。
只好再改回來了。

>如果這樣都無解。我會開始懷疑 Mandrake 放了什麼 patch 在 samba src.rpm 裡了?
再來只好找一台 xp home來試看看了,
我的是xp pro

謝謝你的回應,我的server上都是自解檔,這樣下去實在不行~~
今天下載了mdk 10.1,改天再改用mdk10.1來試看看

g220132110

  • 憂鬱的高中生
  • ***
  • 文章數: 95
    • 檢視個人資料
引述: "sct181"
我在mdk 10上架 samba 3.02
只用預設設定
中文長檔名,沒問題,複製,移動沒問題,開檔沒問題,中英混合也沒問題。
日文漢字片甲名混合也行。
但如果它是執行檔(rar自解檔),英文沒問題,英文長檔名沒問題,
但只要是中文的話,它就會出現windows無法存取指定的裝置、路徑或檔案。
client是windows xp不能直接執行,複製到本機,就可以執行,
奇怪的是如果同一主檔名的word文件,卻可以開啟~~~

但是在windows 98下正常。

已試過以下指令,
dos charset = BIG5
unix charset = BIG5
display charset = BIG5 >>>>>>>>>>>>顯示變亂碼,一樣不能執行。

更改/etc/sysconfig/i18n LANG的參數 為zh_TW.Big5 試試 >>>>>>>>>>找不到這個檔案。

這這這,難到是xp的問題嗎


我的狀況也是這樣,對於 win98/me/2000都沒問題,只要xp就會!

日京三子

  • 全區板主
  • 俺是博士!
  • *****
  • 文章數: 8830
    • 檢視個人資料
    • http://www.24online.cjb.net
引述: "g220132110"
我的狀況也是這樣,對於 win98/me/2000都沒問題,只要xp就會!


印象中, 這是超級FAQ. 因為XP已經把檔案名稱存取方式改為unicode, 所以你設定為BIG5反而會造成XP無法相容. 在samba裡面, 98/2000系的沒辦法相容XP.....



無奈....
哈克不愛的多合一輸入平台----->新香草口味
過去的時間不斷流逝,抹去的眼淚已成追憶;
乾枯的雙手無力阻止,再會了我遠去的曾經。

milwater

  • 可愛的小學生
  • *
  • 文章數: 10
    • 檢視個人資料
好像預設的FC2使用編碼方式怪怪的, 對於繁體中文的相容度比較差(zh_TW.UTF-8 )..

例如, 當我以mdk連到xp/2k3的file sharing時, 只要加iocharset=cp950,codepage=zh_TW即可, 任何檔名都ok,

但當要以fc2本機瀏覽建在本機的另一顆哈滴ntfs格式時, 用以上的方法不行, 必須要用iocharset=utf8才能使用.( 原本用了之後還有些檔名變成亂碼而有些問題, 不過用"yum update"後連同open office套件一起更新, 才把問題解決了-這麼方便的昇級功能, 連用kernel也一同昇級,真的粉強, mdk的urpmi看來就比較"遜腳"了 -_-+ )

然後又有問題, 當我由mdk用ssh連回到fc2時, 在fc2本機能正常顯示的中文檔名, 到這兒又全都變成亂碼(ls指令). 當查看locale時, 得到的是:
--------------------------------------
FC2:
LANG=zh_TW.UTF-8
LC_CTYPE="zh_TW.UTF-8"
LC_NUMERIC="zh_TW.UTF-8"
LC_TIME="zh_TW.UTF-8"
LC_COLLATE="zh_TW.UTF-8"
LC_MONETARY="zh_TW.UTF-8"
LC_MESSAGES="zh_TW.UTF-8"
LC_PAPER="zh_TW.UTF-8"
LC_NAME="zh_TW.UTF-8"
LC_ADDRESS="zh_TW.UTF-8"
LC_TELEPHONE="zh_TW.UTF-8"
LC_MEASUREMENT="zh_TW.UTF-8"
LC_IDENTIFICATION="zh_TW.UTF-8"
LC_ALL=
     ------------------------------------------------------------------
MDK10.0c:
LANG=zh_TW
LC_CTYPE=zh_TW
LC_NUMERIC=zh_TW
LC_TIME=C
LC_COLLATE=zh_TW
LC_MONETARY=zh_TW
LC_MESSAGES=zh_TW
LC_PAPER=zh_TW
LC_NAME=zh_TW
LC_ADDRESS=zh_TW
LC_TELEPHONE=zh_TW
LC_MEASUREMENT=zh_TW
LC_IDENTIFICATION=zh_TW
LC_ALL=
     ------------------------------------------------------------
兩個distribute使用不同的編碼格式, 是否就把中文支援就丟到一旁去了呢~
有方法能夠在fc2下用smb分享出ntfs格式的目錄給其他distro嗎~~??
...無奈..   -_-"


btw,
引用
我在mdk 10上架 samba 3.02
只用預設設定
中文長檔名,沒問題,複製,移動沒問題,開檔沒問題,中英混合也沒問題。
日文漢字片甲名混合也行。
但如果它是執行檔(rar自解檔),英文沒問題,英文長檔名沒問題,
但只要是中文的話,它就會出現windows無法存取指定的裝置、路徑或檔案。
client是windows xp不能直接執行,複製到本機,就可以執行,
奇怪的是如果同一主檔名的word文件,卻可以開啟~~~


這個我想十之八九是本機權限的問題(x權限). 最簡單的測試方法, 將smb user加入到本機的root group, 若問題解決了就是了~ :wink:

日京三子

  • 全區板主
  • 俺是博士!
  • *****
  • 文章數: 8830
    • 檢視個人資料
    • http://www.24online.cjb.net
如果是XP或者是WIN2000建立起來的中文,不管是否為NTFS格式,他們使用的中文編碼方式本身就是unicode.這是你們還在這個問題點上轉不出來的地方,因為你們忘記了,XP跟WIN2000用的是UNicode中文...... 可以看看小弟以前發問的文章,關鍵字是samba unicode,一定會看到samba組織的回答....


有這麼不容易理解嗎?
哈克不愛的多合一輸入平台----->新香草口味
過去的時間不斷流逝,抹去的眼淚已成追憶;
乾枯的雙手無力阻止,再會了我遠去的曾經。

sct181

  • 活潑的大學生
  • ***
  • 文章數: 329
    • 檢視個人資料
這個我想十之八九是本機權限的問題(x權限). 最簡單的測試方法, 將smb user加入到本機的root group, 若問題解決了就是了~

我本來也懷疑過這個問題,
於是我去看檔案權限,沒問題,
後來我去改檔名,
改成英文就可以了,這就不是權限的關係了。

最後再發現一個比較奇怪的地方,
它是rar自解檔,
不能執行,不過它可以由winrar直接開啟呢!!~~~~~~~~~e%$#!%$#!^
不過,其它中文的執行檔也是不能執行。

應該是xp搞鬼,
我的xp pro是sp1+疾風+sasser+KB823353修正

milwater

  • 可愛的小學生
  • *
  • 文章數: 10
    • 檢視個人資料
嗚~~~ 試用nfs mount後才發現, 原來不是smb的問題,
本來就是兩套distro語系的問題, 無論怎麼改都無法正常顯示( 但xmms還抓得到不正常檔名, 真厲害.. )
..真想問候某人... ><凸

sct181

  • 活潑的大學生
  • ***
  • 文章數: 329
    • 檢視個人資料
我的問題不在顯示,
顯示都很正常,
只差直接執行。
反正執行檔只能是英文,中文、日文都不行。

sct181

  • 活潑的大學生
  • ***
  • 文章數: 329
    • 檢視個人資料
我試著在另一台電腦安裝mdk10.1
test samba xp中文執行檔可執行,
於是就把server 重灌了,
還好一切順利,一個多小時就完成了,
第一次使用備份設定檔的方式設iptables,
快多了。