samba服务

安装

yum install -y samba

修改配置文件

[root@localhost ~]# cp /etc/samba/smb.conf /etc/samba/smb.conf.back

[root@localhost ~]# grep -v "#" /etc/samba/smb.conf.back >/etc/samba/smb.conf

[root@localhost ~]# cat /etc/samba/smb.conf

[global]
    workgroup = SAMBA
    security = user

    passdb backend = tdbsam

    printing = cups
    printcap name = cups
    load printers = yes
    cups options = raw

[homes]
    comment = Home Directories
    valid users = %S, %D%w%S
    browseable = No
    read only = No
    inherit acls = Yes

[printers]
    comment = All Printers
    path = /var/tmp
    printable = Yes
    create mask = 0600
    browseable = No

[print$]
    comment = Printer Drivers
    path = /var/lib/samba/drivers
    write list = @printadmin root
    force group = @printadmin
    create mask = 0664
    directory mask = 0775

 

Samba 服务程序的数据库要求账户必须在当前系统中已经存在,否则日 后创建文件时将导致文件的权限属性混乱不堪,由此引发错误

useradd user1

echo "123456"  |passwd --stdin user1

在配置文件里添加如下内容

[database]                                                    #共享名称为 database
comment = Do not arbitrarily modify the database file          #警告用户不要随意修改数据库
path = /home/database                                           #共享目录为/home/database
public = No                                                        #关闭“所有人可见”
writable = Yes                                                 #允许写入操作

重启服务

systemctl restart smb
systemctl enable smb

 

pdbedit 命令用于管理 SMB 服务程序的账户信息数据库,格式为“pdbedit [选项] 账户”。 在第一次把账户信息写入到数据库时需要使用-a 参数,以后在执行修改密码、删除账户等操 作时就不再需要该参数了。

[root@localhost ~]# pdbedit -a -u user1
new password:                                      #123456
retype new password:                             #123456
Unix username:        user1
NT username:          
Account Flags:        [U          ]
User SID:             S-1-5-21-2074835451-3377614037-3592083292-1000
Primary Group SID:    S-1-5-21-2074835451-3377614037-3592083292-513
Full Name:            
Home Directory:       \\localhost\user1
HomeDir Drive:        
Logon Script:         
Profile Path:         \\localhost\user1\profile
Domain:               LOCALHOST
Account desc:         
Workstations:         
Munged dial:          
Logon time:           0
Logoff time:          Wed, 06 Feb 2036 23:06:39 CST
Kickoff time:         Wed, 06 Feb 2036 23:06:39 CST
Password last set:    Tue, 05 Oct 2021 16:06:28 CST
Password can change:  Tue, 05 Oct 2021 16:06:28 CST
Password must change: never
Last bad password   : 0
Bad password count  : 0
Logon hours         : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF

创建用于共享资源的文件目录。在创建时,不仅要考虑到文件读写权限的问题, 而且由于/home 目录是系统中普通用户的家目录,因此还需要考虑应用于该目录的 SELinux 安全 上下文所带来的限制。

修改权限

[root@localhost ~]# chown -Rf user1.user1 /home/database

由于selinux永久关闭了,所有不需要设置

 

Windows 访问文件共享服务

要在 Windows 系统中访问共享资源,只需在 Windows 的“运行”命令框中输入两个反斜 杠,然后再加服务器的 IP 地址即可

用户名和密码就是

user1  和user1的密码

 

在linux系统/home/user1目录下创建目录或者文件,windows下会同步过来

 

上面的实验操作可能会让各位读者误以为 Samba 服务程序只是为了解决 Linux 系统和 Windows 系统的资源共享问题而设计的。其实,Samba 服务程序还可以实现 Linux 系统之间 的文件共享。

linux客户端下载

yum install samba-client cifs-utils -y

创建用户 user1 密码123456

创建挂载目录

mkdir /database

vim /etc/fstab

添加内容:

//192.168.172.11/user1 /database cifs username=user1,password=123456 0 0

mount -a

 

posted @ 2021-10-05 16:31  拥抱大海,面向天空  阅读(43)  评论(0)    收藏  举报