安装 Samba
$ yum install samba samba-client samba-common
Samba-common
:这个套件主要提供了 samba
的主要设定文档(smb.conf
),smb.conf
的语法检验的测试程序(testparm
)等。
samba
:这个套件主要包含了 samba
的主要 daemon
档案( smbd
和 nmbd
),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
网友评论