samba,是種用來讓unix系列的作業系統與微軟windows作業系統的smb/cifs(servermessage block/common internet file system)網路協定做鏈結的自由軟體。目前的版本(v3)不僅可訪問及分享smb的資料夾及印表機,本身還可以整合入windows server的網域,扮演為網域控制站(domain controller)以及加入active directory成員。簡而言之,此軟體在windows與unix系列os之間搭起一座橋梁,讓兩者的資源可互通有無。
下面是samba在ubuntu 11.04下的安裝過程。
執行安裝過程,需要如下兩條命令。
jie@jie-virtual-machine:~$sudo apt-get install samba
jie@jie-virtual-machine:~$sudo apt-get install smbfs
下面是測試機的具體安裝過程。
jie@jie-virtual-machine:~$sudo apt-get install samba
[sudo]password for jie:
正在讀取軟體包列表... 完成
正在分析軟體包的依賴關係樹
…
smbdstart/running, process 3219
nmbdstart/running, process 3247
正在處理用於libc-bin 的觸發器...
ldconfigdeferred processing now taking place
jie@jie-virtual-machine:~$sudo apt-get install smbfs
正在讀取軟體包列表... 完成
正在分析軟體包的依賴關係樹
正在讀取狀態資訊... 完成
將會安裝下列額外的軟體包:
cifs-utils
…在解壓縮smbfs (從.../smbfs_2%3a4.5-2ubuntu0.11.04.1_i386.deb) ...
正在處理用於man-db 的觸發器...
正在設定cifs-utils (2:4.5-2ubuntu0.11.04.1) ...
正在設定smbfs (2:4.5-2ubuntu0.11.04.1) ...
至此,安裝完成。
3.1建立所需共享的檔案目錄,並更改其許可權
jie@jie-virtual-machine:~$cd /home/jie
jie@jie-virtual-machine:~$mkdir samba_share
jie@jie-virtual-machine:~$chmod 777 samba_share
3.2 編輯samba配置檔案
由於對samba伺服器還不是很了解,以便恢復初始值,所以先將配置檔案備份。
jie@jie-virtual-machine:/etc/samba$sudo cp smb.conf smb.conf.backup
然後在配置檔案的最後加上如下**:
[share]
comment=linuxshare
path=/home/jie/samba_share //共享路徑
public=yes
writeable=no
browseable=yes
guestok=yes
接著將:
# security = user
修改為:
security= share
儲存好後,重啟samba
jie@jie-virtual-machine:/etc/samba$sudo /etc/init.d/smbd restart
在windows的資源管理器中,輸入\\192.168.83.129\share,開啟如下:
測試成功!
3.3 開啟samba使用者
將剛修改的security=share改為
security=user
配置檔案修改為:
[share]
comment=linuxshare
path=/home/jie/samba_share //共享路徑
public=yes
writeable=yes
browseable=yes
guestok=no
新增乙個samba使用者
jie@jie-virtual-machine:~/samba_share$sudo useradd smbuser
[sudo]password for jie:
jie@jie-virtual-machine:~/samba_share$sudo smbpasswd -a smbuser
newsmb password:
retypenew smb password:
addeduser smbuser.
重新鏈結,輸入使用者名稱密碼後可以登陸。
3.4配置使用者許可權
對使用者在目錄中的許可權做一些限制
修改**如下:
[share]
comment=linuxshare
path=/home/jie/samba_share
public=yes
writeable=yes
browseable=yes
guestok=no
createmask=0664
directorymask=0775
create mask 設定了使用者在共享目錄中建立檔案所使用的許可權,採用八進位制的檔案許可權表示法。
directory mask的功能同createmask類似,只不過它是針對目錄。
3.5「私人目錄」的建立
建立私人目錄要更改**為:
[share]
comment=linuxshare
path=/home/jie/samba_share
public=yes
writeable=yes
browseable=yes
guestok=no
createmask=0664
directorymask=0775
validusers=smbuser
就是要在配置檔案的最後加上
validusers=smbuser
明確告訴samba只有smbuser這個使用者才可以訪問這個目錄。並在上面規定了許可權。
3.6設定使用者訪問自己的主目錄
使用samba提供的homes段配置,可以使每個使用者只能訪問自己的主目錄
配置**如下:
[homes]
comment=homedirectories
browseable=no
readonly=no
guestok=no
createmask=0700
directorymask=0700
validusers=%s
但必須先設定好主目錄,如
jie@jie-virtual-machine:~$sudo usermod –d /home/jie/samba_share smbuser
這樣你就可以訪問你的主目錄了。
valid user=%s,其中%s指代任何登入進來的samba使用者,也就保證了使用者只能登陸到自己的主目錄中。
Linux Samba伺服器配置
samba伺服器 smb是伺服器訊息塊 server message block 的縮寫,smb協議是一種在兩台機器之間共享檔案 印表機和介面的標準化協議。samba是在linux系統上支援smb協議的一組應用程式套件。它不僅允許unix系統之間進行資料資源共享,也允許linux與window系統之...
Linux Samba伺服器配置
linux系統預設已經安裝了samba,但是沒有安裝samba服務 1,先檢視安裝情況 rpm qa grep samba 我的安裝情況是 使用命令 mount dev cdrom1 mnt cdrom1 通過mount把cdrom1掛載到系統臨時目錄 mnt cdrom1,在packets包下面使...
linux samba伺服器配置
1.samba軟體包的安裝 使用源安裝,在終端中輸入如下命令 2.samba伺服器的啟動 關閉和重啟 啟動samba伺服器只需執行如下命令 sudo etc init.d samba start 關閉samba伺服器 sudo etc init.d samba stop 重新啟動samba伺服器 s...