天天看點

Centos7 samba 匿名共享 簡單config

安裝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

Centos7 samba 匿名共享 簡單config

下面是浏覽到的檔案夾,如果你嘗試着去建立一個檔案,你會得到一個沒有權限的錯誤資訊、

Centos7 samba 匿名共享 簡單config
Centos7 samba 匿名共享 簡單config

給予共享檔案夾匿名使用者權限:#匿名用戶可讀寫執行#擁有者匿名使用者

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

繼續閱讀