安裝Samba
yum
install
samba samba-client samba-common -y
備份原始的Samba配置檔案:
mv
/etc/samba/smb
.conf
/etc/samba/smb
.conf.bak
編輯conf檔案:
vim
/etc/samba/smb
.conf
[global]
workgroup = WORKGROUP
server string = Samba Server %
v
netbios name = centos
security = user
map to guest = bad user
dns proxy = no
#============================ Share Definitions ==============================
[Anonymous]
path = /home
/samba/anonymous
browsable =
yes
writable =
yes
guest ok =
yes
read
only = no
:wq
#儲存并退出
建立anonymous檔案夾
mkdir
-p
/home/samba/anonymous
systemctl
enable
smb.service
systemctl
enable
nmb.service
systemctl restart smb.service
systemctl restart nmb.service
防火牆開放Samba的通路
firewall-cmd --permanent --zone=public --add-service=samba
firewall-cmd --reload
現在可以在Windows中通路CentOS7的共享檔案了,在指令提示行中輸入:\\IP
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiInBnauYTN0kjMzEjMwIDSwUTMtEzLcJjM3ATNx8CXn1WasxWYvw1ckF2bsBXdvwVbvNmLuN2cvRnblNmL3d3dvw1LcpDc0RHaiojIsJye.jpg)
下面是浏覽到的檔案夾,如果你嘗試着去建立一個檔案,你會得到一個沒有權限的錯誤資訊、
給予共享檔案夾匿名使用者權限:#匿名用戶可讀寫執行#擁有者匿名使用者
cd
/home/samba
chmod
-R 0755 anonymous/
chown
-R nobody:nobody anonymous/
進一步我們需要配置Selinux
chcon -t samba_share_t anonymous/
***
chcon指令:
修改對象(檔案)的安全上下文
指令格式:
Chcon [OPTIONS…] CONTEXT FILES…..
Chcon [OPTIONS…] –reference=PEF_FILES FILES…
說明:
CONTEXT 為要設定的安全上下文
FILES 對象(檔案)
--reference 參照的對象
PEF_FILES 參照檔案上下文
FILES 應用參照檔案上下文為我的上下文。
OPTIONS 如下:
-f 強迫執行
-R 遞歸地修改對象的安全上下文
-r ROLE 修改安全上下文角色的配置
-t TYPE 修改安全上下文類型的配置
-u USER 修改安全上下文使用者的配置
-v 顯示冗長的資訊
**********************************快速一覽******************************************************
yum install samba samba-client samba-common –y && mv /etc/samba/smb.conf /etc/samba/smb.conf.bk2
echo '[global]' >> /etc/samba/smb.conf
echo 'workgroup = WORKGROUP' >> /etc/samba/smb.conf
echo 'server string = Samba Server %v' >> /etc/samba/smb.conf
echo 'netbios name = centos' >> /etc/samba/smb.conf
echo 'security = user' >> /etc/samba/smb.conf
echo 'map to guest = bad user' >> /etc/samba/smb.conf
echo 'dns proxy = no' >> /etc/samba/smb.conf
echo '#============================ Share Definitions ============================== ' >> /etc/samba/smb.conf
echo '[Anonymous]' >> /etc/samba/smb.conf
echo 'path = /home/samba/anonymous' >> /etc/samba/smb.conf
echo 'browsable =yes' >> /etc/samba/smb.conf
echo 'writable = yes' >> /etc/samba/smb.conf
echo 'guest ok = yes' >> /etc/samba/smb.conf
echo 'read only = no' >> /etc/samba/smb.conf
mkdir -p /home/samba/anonymous
systemctl enable nmb.service
systemctl enable nmb.service
systemctl restart smb.service
systemctl restart nmb.service
firewall-cmd --permanent --zone=public --add-service=samba
firewall-cmd --reload
cd /home/samba
chmod -R 0755 anonymous/
chown -R nobody:nobody anonymous/
chcon -t samba_share_t anonymous/
轉載于:https://www.cnblogs.com/k98091518/p/6908759.html