Centos6.4系统文件服务之SAMBA

简介:

1.安装samba服务软件,创建共享的目录
[root@localhost ~]# yum install samba-client  samba-command samba
[root@localhost ~]# mkdir /home/samba
[root@localhost ~]# chmod o+w /home/samba/     --目录允许其它用户有写入权限


2.配置文件详细介绍

[root@localhost ~]# vim /etc/samba/smb.conf
workgroup = MYGROUP     --服务器工作组
server string = Samba Server Version %v    --服务的描述符
interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24    --绑定哪块网卡
hosts allow = 127. 192.168.12. 192.168.13.     --允许哪个IP段访问
host deny=IP            --哪些IP不能访问samba服务器
log file = /var/log/samba/log.%m     --日志文件
max log size = 50      --最大日志文件的大小
security = user     --安全级别(user,server,domain)
passdb backend = tdbsam    --密码是否加密
comment = All Printers     --目录的描述符
path = /var/spool/samba    --共享目录路径
browseable = no     --是否可以浏览
guest ok = no       --匿名用户访问权限
writable = no       --是否可写
printable = yes     --打印输出
valid users = %S    --指定用户登陆
max connections = 10    --最大连接数
create mask = 0777      --创建文件的权限
admin users=用户        --这个用户对共享目录有管理员权限
max open files=n        --同一用户最大打开文件数
directory mode=0777     --目录的权限


3.案例:允许匿名用户访问,并有读写权限

[root@localhost ~]# vim /etc/samba/smb.conf
security = share    --修改这一行
[share]    --添加以下行
comment=samba is server
path=/home/samba
guest ok=yes

[root@localhost ~]#


4.重启服务和测试


[root@node1 ~]# /etc/init.d/smb restart
Shutting down SMB services:                                [  OK  ]
Starting SMB services:                                     [  OK  ]
[root@node1 ~]# /etc/init.d/nmb restart
Shutting down NMB services:                                [  OK  ]
Starting NMB services:                                     [  OK  ]
[root@node1 ~]# iptables -I INPUT -p udp --dport 137 -j ACCEPT    --包过滤打开
[root@node1 ~]# iptables -I INPUT -p udp --dport 138 -j ACCEPT
[root@node1 ~]# iptables -I INPUT -p tcp --dport 139 -j ACCEPT
[root@node1 ~]# iptables -I INPUT -p tcp --dport 445 -j ACCEPT
[root@node1 ~]# setenforce  0        --关闭安全上下文
[root@node1 ~]# smbclient  -L localhost     --查看samba的共享目录
WARNING: The security=share option is deprecated
Enter root's password:
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.6.9-151.el6]
Sharename       Type      Comment
---------       ----      -------
share           Disk      samba is server
IPC$            IPC       IPC Service (Samba Server Version 3.6.9-151.el6)
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.6.9-151.el6]
Server               Comment
---------            -------
NODE1                Samba Server Version 3.6.9-151.el6
Workgroup            Master
---------            -------
MYGROUP
[root@node1 ~]#


 在windosw中登陆

wKiom1LTfcfAvn5iAAGFboVLCQs000.jpg

在Linux系统中登陆

[root@centos ~]# smbclient  -L 2.2.2.27
Password:
Anonymous login successful
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.6.9-151.el6]
Sharename       Type      Comment
---------       ----      -------
share           Disk      samba is server
IPC$            IPC       IPC Service (Samba Server Version 3.6.9-151.el6)
Anonymous login successful
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.6.9-151.el6]
Server               Comment
---------            -------
NODE1                Samba Server Version 3.6.9-151.el6
Workgroup            Master
---------            -------
MSHOME               C4J3I3H6LB28VW4
MYGROUP              NODE1
WORKGROUP            PPM-SERVER
[root@centos ~]# mount -t cifs  //2.2.2.27/share /mnt/
[root@centos ~]# df -TH
Filesystem    Type     Size   Used  Avail Use% Mounted on
/dev/sda2     ext3      11G   3.5G   6.2G  37% /
/dev/sda1     ext3     510M    17M   467M   4% /boot
tmpfs        tmpfs     264M      0   264M   0% /dev/shm
//2.2.2.27/share
cifs     6.9G   6.5G    39M 100% /mnt


5.案例:只允许本地用户访问,并有读写权限

[root@node1 ~]# useradd tong
[root@node1 ~]# passwd tong
Changing password for user tong.
New password:
BAD PASSWORD: it is based on a dictionary word
BAD PASSWORD: is too simple
Retype new password:
passwd: all authentication tokens updated successfully.
[root@node1 ~]# smbpasswd -a tong   --将本地用户加入到samba用户
New SMB password:
Retype new SMB password:
Added user tong.
[root@node1 ~]# vim /etc/samba/smb.conf
security = user     --修改这一行
[share]      --添加以下行
comment=samba is server
path=/home/samba
browseable = yes
writable=yes
valid user=tong

[root@node1 ~]#


6.重启服务和测试

[root@node1 ~]# /etc/init.d/smb restart
Shutting down SMB services:                                [  OK  ]
Starting SMB services:                                     [  OK  ]
[root@node1 ~]# /etc/init.d/nmb restart
Shutting down NMB services:                                [  OK  ]
Starting NMB services:                                     [  OK  ]
[root@node1 ~]#


  在windows中登陆

wKiom1LThEqxJL9VAAD6cWZG9uc120.jpg

wKioL1LThHjQ2F2_AAGB8hk0Z4I517.jpg

在Linux系统中登陆

[root@centos ~]# smbclient  -L 2.2.2.27 -U tong     --tong是用户
Password:
Anonymous login successful
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.6.9-151.el6]
Sharename       Type      Comment
---------       ----      -------
share           Disk      samba is server
IPC$            IPC       IPC Service (Samba Server Version 3.6.9-151.el6)
Anonymous login successful
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.6.9-151.el6]
Server               Comment
---------            -------
NODE1                Samba Server Version 3.6.9-151.el6
Workgroup            Master
---------            -------
MSHOME               C4J3I3H6LB28VW4
MYGROUP              NODE1
WORKGROUP            PPM-SERVER
[root@centos ~]# mount -t cifs  //2.2.2.27/share /mnt/ -o username=tong%system
[root@centos ~]# df -TH
Filesystem    Type     Size   Used  Avail Use% Mounted on
/dev/sda2     ext3      11G   3.5G   6.2G  37% /
/dev/sda1     ext3     510M    17M   467M   4% /boot
tmpfs        tmpfs     264M      0   264M   0% /dev/shm
//2.2.2.27/share
cifs     6.9G   6.5G    39M 100% /mnt
[root@centos ~]#


7.samba服务的自动挂载

[root@centos ~]# yum install autofs
[root@centos ~]# vim /etc/auto.master
/mnt/samba   /etc/auto1.smb   --timeout=60        --添加以下行
[root@centos ~]# cp -a /etc/auto.misc  /etc/auto1.smb
[root@centos ~]# vim /etc/auto1.smb
samba1    -fstype=cifs,username=tong%system    ://2.2.2.27/share     --添加这行(tong是用户名,system是密码)
[root@centos ~]# /etc/init.d/autofs restart
Stopping automount:                                        [  OK  ]
Starting automount:                                        [  OK  ]
[root@centos ~]# cd /mnt/samba/
[root@centos samba]# ll
total 0
[root@centos samba]# cd samba1        --进入目录挂载成功
[root@centos samba1]# ll
total 16
-rwxr--r-- 1 nobody nobody     0 Jan 13 13:45 12.txt
-rwxr--r-- 1 nobody nobody 15872 Jan 13 13:50 新建 Microsoft Excel 工作表.xls
[root@centos samba1]#


8.开机挂载

[root@centos ~]# vim /etc/fstab
//2.2.2.27/share   /mnt/samba/samba1    cifs   defaults,credentials=/etc/1.txt 0 0           --添加这一行
[root@centos ~]# vim /etc/1.txt
username=tong      --写入用户名和密码
password=system
[root@centos ~]# chmod 600 /etc/1.txt
[root@centos ~]# mount -a
[root@centos ~]# df -TH
Filesystem    Type     Size   Used  Avail Use% Mounted on
/dev/sda2     ext3      11G   3.5G   6.2G  37% /
/dev/sda1     ext3     510M    17M   467M   4% /boot
tmpfs        tmpfs     264M      0   264M   0% /dev/shm
//2.2.2.27/share
cifs     6.9G   6.5G    39M 100% /mnt/samba/samba1
[root@centos ~]#

 










本文转自 z597011036 51CTO博客,原文链接:http://blog.51cto.com/tongcheng/1351236,如需转载请自行联系原作者
目录
相关文章
|
6月前
|
存储 Ubuntu Linux
VMware-安装CentOS系统教程及安装包
虚拟机相当于是一个独立于你电脑的环境,在这个环境上面,你可以安装Linux、Windows、Ubuntu等各个类型各个版本的系统,在这个系统里面你不用担心有病读等,不用担心文件误删导致系统崩溃。 虚拟机也和正常的电脑系统是一样的,也可以开关机,不用的时候,你关机就可以了,也不会占用你的系统资源,使用起来还是比较方便 这里也有已经做好的CentOS 7系统,下载下来解压后直接用VMware打开就可以使用
1246 69
|
4月前
|
监控 关系型数据库 MySQL
在CentOS系统中,如何统计哪个进程打开了文件描述符?
利用上述方法,你可以有效地监控和统计CentOS系统中的进程打开的文件描述符数量,以帮助排查错误或优化系统配置。通过组合使用各种工具和命令,可以获得对系统状态和行为的深入了解,进而做出相应的调整和
244 5
|
6月前
|
Ubuntu Linux 索引
Centos 7、Debian及Ubuntu系统中安装和验证tree命令的指南。
通过上述步骤,我们可以在CentOS 7、Debian和Ubuntu系统中安装并验证 `tree`命令。在命令行界面中执行安装命令,然后通过版本检查确认安装成功。这保证了在多个平台上 `tree`命令的一致性和可用性,使得用户无论在哪种Linux发行版上都能使用此工具浏览目录结构。
568 78
|
7月前
|
缓存 NoSQL Linux
在CentOS 7系统中彻底移除MongoDB数据库的步骤
以上步骤完成后,MongoDB应该会从您的CentOS 7系统中被彻底移除。在执行上述操作前,请确保已经备份好所有重要数据以防丢失。这些步骤操作需要一些基本的Linux系统管理知识,若您对某一步骤不是非常清楚,请先进行必要的学习或咨询专业人士。在执行系统级操作时,推荐在实施前创建系统快照或备份,以便在出现问题时能够恢复到原先的状态。
717 79
|
6月前
|
缓存 监控 Linux
CentOS系统如何查看当前内存容量。
以上方法都不需要特殊软件或者复杂配置即可执行,在CentOS或其他Linux发行版中都适合运行,并且它们各自透露出不同角度对待问题解答方式:从简单快速到深入详尽;从用户态到核心态;从操作层数到硬件层数;满足不同用户需求与偏好。
480 8
|
6月前
|
存储 Linux 数据安全/隐私保护
确定CentOS系统分区表类型(MBR或GPT)
以上方法均能够帮助用户准确地识别出CentOS下连接硬件所应用得具体磁盘标准,并根据实际需求做进一步处理与管理工作。
652 0
|
6月前
|
Ubuntu Linux 云计算
CentOS与Ubuntu:Linux系统的双璧
选择Ubuntu还是CentOS,取决于用户的具体需求,如是否需要图形化界面、对稳定性的要求、软件包管理的偏好以及对商业支持的需求等。两者都是优秀的Linux发行版,只是在设计理念和目标用户群体上有所不同。#深度好文计划#
|
Linux 数据安全/隐私保护 Windows
基于CentOS 搭建 FTP 文件服务
1.安装并启动FTP服务 安装VSFTPD yum install vsftpd -y vsftpd 是在 Linux 上被广泛使用的 FTP 服务器,根据其官网介绍,它可能是 UNIX-like 系统下最安全和快速的 FTP 服务器软件 启动VSFTPD 安装完成后,启动 FTP 服务: ser.
|
关系型数据库 测试技术 Linux
基于 CentOS 搭建 FTP 文件服务
本文测试环境 1、Centos 7 2、测试服务器IP 192.168.1.
1804 0
|
5月前
|
存储 分布式计算 Linux
安装篇--CentOS 7 虚拟机安装
VMware 装 CentOS 7 不知道从哪下手?这篇超详细图文教程手把手教你在 VMware Workstation 中完成 CentOS 7 桌面系统的完整安装流程。从 ISO 镜像下载、虚拟机配置,到安装图形界面、设置用户密码,每一步都有截图讲解,适合零基础新手快速上手。装好之后无论你是要搭 Hadoop 集群,还是练 Linux ,这个环境都够你折腾一整天!
2264 3