Centos7搭建Samba共享伺服器

2021-10-01 19:27:46 字數 1892 閱讀 2881

1.安裝smb服務

yum install samba -y
2.新建共享資料夾,並且分配乙個使用者和使用者組,smb登陸時使用該使用者

#增加乙個使用者,禁止登陸

useradd -m -s /sbin/nologin smb

#將該使用者設定為smb使用者,並設定smb登陸密碼

smbpasswd -a smb

#增加乙個使用者組,專門用來管理smb目錄、檔案

groupadd smb

#將smb使用者增加到smb使用者組

gpasswd -a smb smb

#建立乙個共享資料夾

mkdir /picture

#賦予許可權

chmod -r 770 /picture

#將picture目錄賦予對應的使用者和使用者組(使用者組一定要設定為剛才建立的)

chown -r smb:smb /picture

如果後面想共享更多的資料夾,最好都使用smb:smb的chown和770的chmod,如果想讓不同使用者擁有不同目錄的許可權,可以將他們加入smb組,並通過smb.conf設定讀寫許可權。這樣的好處是,乙個使用者建立的檔案,能被另乙個使用者修改,因為他們都在同乙個smb使用者組下面,而每個使用者建立的目錄或者檔案許可權受到smb.conf中mask來控制(使用770),只要確保是770的許可權,就能保證同組使用者可以讀取修改。

3.開啟防火牆的埠(如果沒開啟firewalld服務則跳過)

firewall-cmd --zone=public --add-port=139/tcp --permanent

firewall-cmd --zone=public --add-port=389/tcp --permanent

firewall-cmd --zone=public --add-port=445/tcp --permanent

firewall-cmd --zone=public --add-port=901/tcp --permanent

4.設定selinux(如果沒開啟selinux服務則跳過)

chcon -t samba_share_t /picture -r
5.設定smb配置檔案

vi /etc/samba/smb.conf

[global]

workgroup = workgroup

security = user

passdb backend = tdbsam

printing = cups

printcap name = cups

load printers = no

cups options = raw

create mask = 770

directory mask = 770

[picture]

comment = picture

path = /picture

public = no

#設定只有某個使用者有許可權訪問該共享資料夾,逗號分隔

valid users = smb

#設定只有某個使用者有許可權修改該共享資料夾,逗號分隔

write list = smb

以上,[picture]部分的引數就是要展示的共享資料夾,如果需要自定義則修改[picture]部分的引數即可。 

6.訪問

找一台windows電腦,在資源管理器中訪問\\ip位址就能看到共享資料夾了,使用smb這個使用者登陸,別忘記ip位址前面要加兩個斜槓。

CentOS 7 搭建Samba環境

centos 7 搭建samba環境 一 安裝samba yum install samba 二 關閉selinux和防火牆 setenforce 0 sed i s selinux enforcing selinux disabled etc selinux config systemctl st...

centos7與win7通過samba共享資料夾

第一步 安裝samba服務 yum install samba 第二步 啟動samba服務 systemctl start smb 檢視samba的狀態 systemctl status smb 看到active就說明在執行中了 第三步 關閉防火牆 systemctl stop firewalld....

centos7下samba伺服器搭建

不喜歡linux的介面所以搭建乙個samba伺服器 建立乙個共享目錄 首先關閉firewall 推薦 簡單方便 systemctl stop firewalld 或則 firewall cmd zone public add port 139 tcp permanent firewall cmd z...