samba軟體的使用

2021-08-02 07:29:31 字數 3196 閱讀 9154

samba是在linux和unix系統上實現smb協議的乙個免費軟體,由伺服器及客戶端程式構成。smb(server messages block,資訊服務塊)是一種在區域網上共享檔案和印表機的一種通訊協議,它為區域網內的不同計算機之間提供檔案及印表機等資源的共享服務。smb協議是客戶機/伺服器型協議,客戶機通過該協議可以訪問伺服器上的共享檔案系統、印表機及其他資源。通過設定「netbios over tcp/ip」使得samba不但能與區域網路主機分享資源,還能與全世界的電腦分享資源。我們主要使用samba軟體來完成cifs協議檔案共享。

軟體的安裝

首先我們需要安裝samba服務所需要的軟體

然後開啟相關的服務

systemctl start smb nmb

systemctl enable smb nmb

然後基本的安裝完成

使用者的管理

samba使用者的新增

smb使用者必須是本地的使用者

新增我們可以使用如下命令(zyc為本機已經有的使用者)

smbpasswd -a zyc
然後按照要求輸入密碼即可(密碼無回顯)

檢視使用者資訊

pdbedit -l
刪除smb使用者

為了防止selinux阻止使用者訪問自己的家目錄我們需要對其進行修改

setsebool -p samba_enable_home_dirs on

首先我們需要進入samba的主配置檔案中進行修改

vim /etc/samba/smb.conf
進行一下修改

修改內容為

[共享的名稱]

comment = 對共享目錄的描述

path = 共享目錄的絕對路徑

當目錄為使用者自建目錄時我們需要進行以下操作

semanage -a

-t smaba_share_t '目錄名稱(/.*)?'

resrorecon -rvvf 目錄的名稱

當共享目錄為系統建立目錄#唯讀共享

setsebool -p samba_export_all_rw on

#讀寫共享

接下來進行測試

之前我們在主配置檔案中設定過共享目錄,如果需要對使用者的許可權進行限制同樣的我們也是在這個主配置檔案中進行修改。

其中各個引數的意義分別為

hosts allow = #僅允許

hosts deny = #僅拒絕

valid users = #當前共享的有效使用者

valid users = test #當前共享有效使用者為test

valid users = @test或者+test #當前共享的有效使用者為test組

使用者讀寫許可權的控制如果要讓所有的使用者均可寫

chmod o+w /mnt/  #修改共享目錄的許可權

setsebool -p samba_export_all_rw 1

#修改selinux的bool值

然後編輯主配置檔案

加入writeble = yes

如果需要指定某個使用者可寫

需要進行如下修改,進入smb.conf中

list = test #test使用者可寫

write

list = +test 或者 @test #test組可寫

admin users = test #共享的超級使用者

如果需要在遠端客戶機上進行掛載

我們需要進行以下的操作,首先在client上我們需要編輯認證檔案

vim /root/zyc
如上編輯好使用者名稱和密碼

為了這個檔案可以被訪問,我們需要修改其許可權

chmod

600 /root/zyc

然後安裝cifs訪問的軟體

yum install cifs-utils

-y

然後進行掛載操作

mount -o credentials=/root/zyc,mutilpleuser,sec=ntlmssp  /mnt/
其中各個引數分別為

credentials=/root/zyc 指定掛載時所需要的使用者檔案

mutipleuser 支援多使用者

sec=ntlmssp 認證為標準的smb認證方式

Samba服務的使用

安裝samba服務 root localhost yum install y samba 配置samba的配置檔案 etc samba smb.conf。修改 global 中的內容如下 global workgroup samba security user passdb backend tdbs...

Samba使用簡介

1.install samba on host machine ubuntu12 sudo apt get install samba samba common 2.mkdir home test share on host machine 3.change etc samba smb.conf o...

samba基本使用

注 samba受selinux限制,所以有兩種方法,一種是關閉selinux,另一種是重新設定selinux上下文 安裝samba服務 yum install samba samba client cifs utils 開啟samba服務 systemctl start smb systemctl ...