將 Samba 昇級成 3.0.13
為什麼要將 Samba 昇級成 3.0.13 呢? 唉…還不是為了 Unicode。原本的 2.2.7 版本,我再怎麼設定,都無法顯示 Unicode 字元。所以本來在 Windows 裡顯示得好好的 Unicode 檔名,放到 Samba 裡就破功了! 我想,這個問題應該是很難讓人接受的吧?!
而最後結論就是,昇級成 3.0.13 就搞定了。
為什麼要將 Samba 昇級成 3.0.13 呢? 唉…還不是為了 Unicode。原本的 2.2.7 版本,我再怎麼設定,都無法顯示 Unicode 字元。所以本來在 Windows 裡顯示得好好的 Unicode 檔名,放到 Samba 裡就破功了! 我想,這個問題應該是很難讓人接受的吧?!
而最後結論就是,昇級成 3.0.13 就搞定了。
Samba 這個套件的功用,可以讓你把 Linux 伺服器變成 Windows 裡的「網路上的芳鄰」中的一台電腦,提供檔案伺服器的服務,即使在沒有網域管理(Domain)的區域網路環境中,也可以提供比 Windows 網路上的芳鄰更多的權限控管。
本教學只介紹兩種常用的配置方式:
安裝好 Samba 套件之後,就可以開始進行設定了。
apt-get install samba
service smb start
service smb reload
開放式的意思,就是不用任何身份驗證,就可以存取提供 Samba 服務的伺服器。以下的範例,是設定區域網路裡的任何用戶都可存取伺服器,並分享 [/tmp] 裡的檔案:
[global] #欲加入的群組名稱 workgroup = WORKGROUP #在「網路上的芳鄰」顯示的電腦名稱,如果不設定,就會以目前的 HostName 去掉網域名稱顯示。 netbios name = FileServer #伺服器的註解 server string = Samba 檔案伺服器 #設定哪些電腦可以存取伺服器(以空白隔開) hosts allow = 192.168.1.0/255.255.255.0 127.0.0.1 #顯示繁體中文 client code page = 950 #身份驗證的方式 security = share #分享 [/tmp] [tmp] path = /tmp comment = 檔案暫存區 public = yes writable = yes create mode = 0666 directory mode = 0777
service smb restart
如果你希望用戶要連到伺服器時,必須先輸入帳號、密碼才可以進入,並且可以存取自己的家目錄及 [/tmp],請依照下列設定:
[global] #欲加入的群組名稱 workgroup = WORKGROUP #在「網路上的芳鄰」顯示的電腦名稱,如果不設定,就會以目前的 HostName 去掉網域名稱顯示。 netbios name = FileServer #伺服器的註解 server string = Samba 檔案伺服器 #設定哪些電腦可以存取伺服器(以空白隔開) hosts allow = 192.168.1.0/255.255.255.0 127.0.0.1 #顯示繁體中文 client code page = 950 #身份驗證的方式 security = user #將密碼加密傳輸 encrypt passwords = yes #指定密碼檔位置 smb passwd file = /etc/samba/smbpasswd #讓用戶可以存取自己的家目錄 [homes] comment = 個人資料夾 public = no browseable = no valid users = %S writable = yes create mode = 0600 directory mode = 0700 #分享 [/tmp] [tmp] path = /tmp comment = 檔案暫存區 public = no writable = yes create mode = 0666 directory mode = 0777
cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd chmod 600 /etc/samba/smbpasswd chown root.root /etc/samba/smbpasswd
service smb restart
smbpasswd UserName
以下介紹其它有用的參數,這些參數必須放在宣告的分享資源的區段下:
關於 Samba 上的用戶帳號,有一些規則要說明:
因此,如果你要新增 Samba 用戶,你就必須先在 Linux 系統增加一個本機用戶,新增本機用戶之後,再輸入下列指令將用戶的帳號及密碼加入至 Samba 的密碼檔:
smbpasswd -a UserName
以後如果只是要變更該用戶的密碼,只要輸入:
smbpasswd UserName
原本 Samba 有提供一個 Swat 套件,就是 Samba 的網頁管理介面,不過,我覺得似乎不太夠用(給管理者用還可以)。如果我希望用戶可以自行變更 Linux 系統的密碼,並同步變更 Samba 的密碼,那就要試試 ChangePassword 套件:
cd /tmp wget http://www.vixual.net/download/source/ChangePassword/changepassword-0.9.tar.gz tar -xzvf changepassword-0.9.tar.gz cd changepassword-0.9 ./configure --enable-cgidir=/var/www/cgi-bin --enable-smbpasswd=/etc/samba/smbpasswd --disable-squidpasswd
make make install
這樣就安裝完成了,以後你就可以到 「http://host.example.com/cgi-bin/changepassword.cgi」 同步變更 Linux 系統及 Samba 的密碼。
這個套件(Swat)其實不是那麼必要(尤其是有了上面的 ChangePassword 套件之後),但仍然列出安裝步驟給大家參考:
apt-get install samba-swat
disable = yes
disable = no
only_from = 127.0.0.1
only_from = 192.168.1.0/24
service xinetd restart
http://host.example.com:901/
今天有一位朋友問我「幫人家架設 Linux 伺服器,以及轉移電子信箱該如何收費」相關的問題,我上網去找了一下,從 Google 的討論群組看到這一則討論: 架設 linux 網站,如何收費?,裡面有一段話,讓我深感認同,這段話就是…
奉勸各位,千萬別給公眾如下的印像:
網頁上的 WYSIWYG 編輯器算是以後設計網頁的趨勢...
轉載自: 中文 PHP 資訊站
一般個人免費主頁空間都不會提供mysql支援,就是提供也很苛刻,所以尋找也個良好的替代方案很重要哦!
PHP的文件處理功能很強大,所以可以用文件的存取來代替來!(要知道沒有資料庫的時候,什麼都是用文件組織的哦!呵呵!),其中個資料項目用特殊符號分割,我採用的是"||",方便通過explode()函數讀取單個記錄
其實這裡資料庫的思想還是可以用到的!象資料庫的索引!所以必須先做個索引文件!(這樣說也並不正確)
很實用的小程式,不用安裝就可以執行,執行之後,在任何視窗的標題列按滑鼠右鍵,就可以有「設定透明度」、「設定優先權」、「最上層顯示」、「縮小到系統列 (Tray)」這些功能。

檔案下載
幾乎所有蝦米族都會面臨的的一個問題就是,嘸蝦米中文輸入法並未內建於任何版本的 Windows,而且其為一付費軟體,故大部份的單位通常不會特別購買其版權安裝,所以一般公用電腦皆找不到嘸蝦米輸入法可以使用。
用慣一個輸入法的人,要臨時改變成另一種輸入法是很綁手綁腳的。所以平常可能乾脆帶著嘸蝦米的安裝檔,然後到要使用的電腦上安裝。但當公用電腦昇級成 2000,甚至是 XP 時,由於通常不會開給使用者「系統管理員(administrator)」的權限,因此連想安裝都沒有權限。
因此,我想寫一個與系統無關,只是一般執行檔層級的嘸蝦米輸入法。這樣,只要是在可以執行檔案的電腦上,都可以執行這個程式並輸入文字。
【以上文字截取自偽.蝦米 - 一個不用安裝的嘸蝦米】
我們公司的郵件伺服器是用 IMap 協定來讀取電子郵件 (因為 IMap 的郵件是放在伺服器上,不怕用戶的電腦中毒,就算用戶的硬碟毀了,郵件也都還在),因為這個原因,所以我必須要找一個可以支援 IMap 的 Webmail。
Read more
![]()
我們解決了什麼問題?我們創造了什麼價值?
近期迴響