Samba 文件共享服务器

安装 Samba

$ yum install samba samba-client samba-common 

Samba-common:这个套件主要提供了 samba 的主要设定文档(smb.conf),smb.conf 的语法检验的测试程序(testparm)等。
samba:这个套件主要包含了 samba 的主要 daemon 档案( smbdnmbd),samba的文件档(document),以及其它与 samba 相关的 logrotate 设定文件及开机预选项档案等。
samba-client:这个套件则提供了当 Linux 做为 samba client 端时,所需要的工具指令,例如挂载 samba 档案格式的执行档 smbmount 等等。

Samba 用户

Samba 用户必须时系统用户但密码是Samba的密码。

$ useradd wode
$ smbpasswd -a wode
$ pdbedit -a -u wode

Samba 账号设置别名 (/etc/samba/smbusers)

$ vim /etc/samba/smbusers
root = administrator admin
nobody = guest pcguest smbguest
wode = hehe

Samba 配置文件

$ cat /etc/samba/smb.conf
[global]
workgroup = WORKGROUP                    # 工作组
server string = Samba Server             # 显示名称
security = user                          # 安全级别
load printers = YES                      # 加载打印机
username map = /etc/samba/smbusers       # 指定名称映射文件
[home]
comment = Home Directories
browseable = no
writable = yes
[wode]  # 提供一个共享名称,下面都是为了这个共享目录提供的可选择参数,根据需求搭配即可,注意参数之间不可相互矛盾
comment = share                           # 描述信息
path = /wode                              # 共享文件路径
public = yes                              # 是否公开
browseable = yes                          # 是否可以浏览
writable = yes                            # 可写
read only = no                            # 是否只读
writable_list = user1                     # 定义哪些用户可写
valid_users = user2                       # 定义哪些用户可以使用
invalid_users = user3                     # 定义哪些用户不可以访问
[public]
path = /public
public = yes
read only = yes

启动服务

$ service smb restart
Starting SMB services: [ OK ]
Starting NMB services: [ OK ]

Linux 挂载 Samba 共享

需要注意的是挂载端也要安装 cifs 相关的文件系统包

$ yum install cifs*
$ mount -t cifs -o username=username, password=password //IP/share /mnt

Linux 开机自动挂载 samba 共享

$ vim /etc/fstab.conf
//IP/share /mnt cifs credentials=/etc/samba/cred.passwd 0 0
$ vim /etc/samba/cred.passwd
usernam=user
password=redhat
chmod og=-- /etc/samba/cred.passwd

Linux 挂载 windows 共享

$ mount -o username=administrator //IP/share /mnt

免密

上面都是设置密码,安全访问模式。有的时候你可能需要免密码访问

[global]
workgroup = SAMBA
sercurity = user
map to guest = Bad User

[mysql_data]
comment = mysql data backup
path = /data/backup
public = yes
browseable = yes
writable = yes
read only = no
guest ok = yes

然后客户端挂载的时候需要注意:

$ mount -t cifs -o rw //127.0.0.1/mysql_data /mnt
Password for root@//127.0.0.1/mysql_data:

还是会出现输入密码的交互模式,这里直接回车就好。
去除密码交互

$mount -t cifs -o password,rw //127.0.0.1/mysql_data /mnt

你可能感兴趣的:(Samba 文件共享服务器)