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
浙公网安备 33010602011771号