CentOS7中samba伺服器的配置

2021-10-07 19:00:38 字數 3392 閱讀 8122

在centos-7 部署samba伺服器

有3部分需要注意

1. 防火牆firewalld

2. selinux安全訪問機制

3. samba伺服器套件

希望達成的目的:

每乙個使用者登入到samba伺服器後,可以訪問兩個目錄

1. /home/username    /* /home/username 這個目錄只能自己訪問 許可權 rwx------ */

2. /home/work            /* 只能由屬於work組的使用者訪問,通常是乙個開發小組 */

那麼就來建立這些目錄和使用者

# useradd -m smbuser1

# groupadd work

# usermod -g work smbuser1

# mkdir /home/work

# chgrp work /home/work

首先來安裝samba

# yum install -y samba samba-client

設定:# vim /etc/samba/smb.conf

centos-7中這個檔案已經和以前的版本不同,但設定方式更加簡單

------------------------------------------/etc/samba/smb.conf

[global]

workgroup = samba

security = user

passdb backend = tdbsam

printing = cups

printcap name = cups

load printers = no

cups options = raw

time server = yes

[homes]

comment = home directories

path = /home/%u

valid users = %s, %d%w%s

browseable = no

read only = no

inherit acls = yes

create mode = 0664

directory mode = 0775

[work]

comment = samba shared directory

path = /home/work

browseable = yes

writable = yes

valid users = @work        /* 對work組的使用者有效 */

write list = @work            /* 可以執行寫操作的使用者 */

------------------------------------------/etc/samba/smb.conf

# testparm                       /* 檢視smb.conf 語法是否有錯誤 */

# pdbedit -a smbuser1    /* 新增可以訪問samba的使用者 */

new password:                /* 設定密碼,登入samba用的密碼 */

retype new password:    /* 確認密碼 */

# pdbedit -l                    /* 檢視能訪問samba伺服器的使用者 */

------------------------------------------

啟動samba伺服器

# service smb start

# service nmb start

設定selinux 不建議將其關閉

# getsebool -a | grep "samba"

samba_create_home_dirs --> off

samba_domain_controller --> off

samba_enable_home_dirs --> on

samba_export_all_ro --> on

samba_export_all_rw --> on

# setsebool -p samba_enable_home_dirs=on

# setsebool -p samba_export_all_rw=on

# setsebool -p samba_export_all_ro=on

測試能否登入

smbclient -l -u username

enter twalker's password:

domain=[samba] os=[windows 6.1] server=[samba 4.4.4]

sharename       type      comment

---------       ----      -------

work            disk      samba shared directory        /* samba 共享出來的目錄 */

ipc$            ipc       ipc service (samba 4.4.4)

username        disk      home directories                /* 登入samba時,可以訪問自己的主目錄 */

domain=[samba] os=[windows 6.1] server=[samba 4.4.4]

server               comment

---------            -------

centos-7             samba 4.4.4

workgroup            master

---------            -------

samba                centos-7

workgroup            desktop-ehletsk

測試是否能掛載samba共享的目錄

# mount -t cifs /work /mnt -o username=smbuser1,password=***x

# ls /mnt

關閉firewalld防火牆,其實不建議關閉防火牆

# systemctl stop firewalld

執行以下命令永久的放行samba

# firewall-cmd --permanent --add-service=samba

# firewall-cmd --reload

完成以上的設定後,就可以在windows端來登入linux端的samba伺服器

在 『我的電腦』 中輸入:\\192.168.0.101

或者 win+r 輸入: \\192.168.0.101

centos7 設定samba服務

samba主要是用於在windos對映到linux。開發中這樣做非常方便。安裝 yum y install samba 備份配置檔案 cp etc samba smb.conf etc samba smb.conf bk 修改配置 vi etc samba smb.conf global workg...

centos7配置samba服務

samba匿名共享配置 安裝samba服務 yum install y samba samba client samba common 安裝之後請備份乙份原始的samba配置檔案 備份檔案 cp etc samba smb.conf etc samba smb.conf.bak 配置samba檔案 ...

Centos7配置samba服務

工作中總是碰到需要安裝samba服務的情況,看網上那些教程,雖然寫的很詳細,但是太多了,我只想最快配置好乙個能用的環境,所以自己整理了一點東西,作為備忘。yum install samba samba client yrpm qi samba修改配置檔案 etc samba smb.conf 最好備...