Red Hat Linux 9 實務應用
書號:F496
定價:650 元
施威銘研究室 著
我要線上購買 | |
本期書摘:讓Winodws與Linux成為網路上的芳鄰【下】
本文摘錄自旗標 F496「Red Hat Linux 9 實務應用」
一書
分享可讀寫的目錄
上一節設定的目錄僅提供唯讀的權限, 若要將該目錄的
權限改為可讀寫, 請於 /etc/samba/smb.conf 設定檔
最末端加入下列設定:
=================================================
[public] ←分享目錄所要顯示的名稱
path = /upload ←分享目錄所在的路徑
guest ok = yes ←允許匿名存取
writable = yes ←允許寫入
=================================================
設定好後, 執行下列指令建立分享目錄, 並設定存取權
限, 再重新啟動 Samba 伺服器:
=================================================
[root@free /]# mkdir /upload ←建立upload分享目錄
[root@free /]# chmod 777 /upload ←設定為任何人均
可寫入
[root@free /]# /etc/rc.d/init.d/smb restart
↑重新啟動 Samba 伺服器
=================================================
如此您就可以在該目錄中新增、刪除及修改檔案了。
分享只允許特定使用者存取的目錄
您依照前面 2 節所建立的分享目錄, 只要使用者能登
入 Samba 伺服器, 都可以依照開放的權限, 瀏覽或修
改其中的資料。但通常公司、學校或個人使用的資料,
並不適合讓所有的使用者都可以瀏覽及修改。此時,
就必須限制分享目錄的權限, 僅讓某些使用者可以登
入。
要限制使用者開啟分享目錄, 有 2 種做法, 一是限制
使用者的 IP 位址, 另一則是限制使用者的帳號。以下
我們分別就這兩種方式說明。
限制使用者的 IP 位址
要限制使用者存取分享目錄, 最簡單的方式就是限制使
用者的 IP 位址, 僅允許來自特定IP位址的使用者瀏覽
分享目錄。請編輯 /etc/samba/smb.conf, 加入下列設
定:
=================================================
hosts allow = 192.168.0. ←指定允許的 IP, 此例表
示允許 192.168.0.1~192
.168.0.255的 IP 存取Sa
mba 伺服器
=================================================
或是您也可以指定不允許存取的 IP 位址:
=================================================
hosts deny = 192.168.0. ←拒絕 192.168.0.1~ 192
.168.0.255的 IP 存取
=================================================
例如筆者設定 "hosts deny = 192.168.0.35", 則筆者
由此 IP 位址的主機存取 Samba 伺服器時, 就會被拒
絕。
限制使用者的帳號
若要限制特定帳號才能存取分享目錄, 首先必須先在
Linux 主機建立該帳號, 然後將其轉換為 Samba 伺服
器使用者, 並設定密碼。然後編輯 /etc/samba/smb.
conf 檔, 如下設定:
=================================================
[product]
comment = product member only
path = /home/samba
public = yes
writable = yes ←設定為可寫入
valid users = mary fred wyw ←於此處指定可以
存取的使用者
=================================================
請重新啟動 Samba 伺服器, 讓設定值生效。以後若此
處列出的使用者要存取該目錄, 則只要輸入該帳號在
Samba 伺服器的密碼即可。
分享印表機
要分享印表機非常簡單, 與分享目錄的方式相同。若您
已經在 Linux 主機上安裝好印表機, 請接著在 /etc/
samba/smb.conf 檔最末端加入以下內容:
=================================================
[LaserJet5] ←印表機顯示的名稱
path = /var/spool/samba ←印表機的佇列
, 一般指定此
路徑即可
read only = no ←是否只能唯讀
guest ok = yes ←允許匿名存取
printable = yes ←是否可列印
printer name = hplj5 ←這裡為您先前自行
設定的印表機名稱
=================================================
--- 本篇完
我要買這本書
|