搭建SAMBA服务-实验报告
搭建SAMBA服务-实验报告 09.5.4
-
试验环境:fedora 10
-
实验背景
为了实现类Unix系统与Windows操作系统之间的网络文件共享,linux系统需要搭建该服务来让Windows也能访问到。 -
安装
基础服务的安装只需要安装下面两个包:
samba-<version>
samba-client -
配置服务
配置文件位于:/etc/samba/smb.conf 找到 Standalone Server Options这部分后,确保以下配置,如果不是则改成下面的配置,我这里安装好后默认是这样:
security = user
passdb backend = tdbsam
在配置文件的最下面Share Definitions部分,我们可以看到已经写好的共享名的配置,这里我们配置一个共享如下:
有两个用户分别是tom jerry,这两个用户都属于mc这个组,他们能访问/var/share这个目录,tom能读写/var/share/tom,而jerry不能写入,相同jerry能读写/var/share/jerry这个目录而tom不能,/var/share/pub目录是公共的目录,/var/share/mc这个目录只有mc组所属的用户能够写。下面我们开始配置-
添加tom jerry这两个用户和mc这个组,并指定两个用户到mc组
useradd tom
useradd jerry
groupadd mc
usermod -G mc jerry
usermod -G mc tom -
创建共享文件夹并且设置目录权限
使用chown tom. tom 修改目录拥有者,并改jerry,mc 目录.
使用chmod 777 pub修改公共目录
使用chmod g+w mc修改组目录权限
修改完后所有目录的权限如下所示:
drwxr-xr-x 2 jerry jerry 4096 2009-05-04 20:57 jerrydrwxrwxr-x 2 root mc 4096 2009-05-04 20:57 mc
drwxrwxrwx 2 root root 4096 2009-05-04 20:57 pub
drwxr-xr-x 2 tom tom 4096 2009-05-04 20:57 tom
-
修改配置文件,增加一个共享配置
[MC]
comment = mc User Share
path = /var/share //目录位置
public = yes //设置为公共的
guest ok = yes //来宾访问
writable = yes
printable = no设置samba用户
smbpasswd -a tom 按照提示输入两次密码 -
重启服务并测试
smbclient //127.0.0.1/mc -U tom
进入后可mkdir或者put文件来测试我们在这些文件夹中的权限。
-
-
错误的排除
一般SElinux会干扰samba的运行,我们在初学期间可以用setup去关闭掉selinux。