天天看点

Linux Samba服务器配置和应用

1.安装samba文件

(1)检测系统内部是否已经安装好samba文件

(2)如果显示类似如下的版本信息,则证明系统内已经安装好samba服务

Linux Samba服务器配置和应用

(3)如果没有提示上述信息,则要安装对应的包。

# yum  install  samba
# yum -y install samba-client
           

2.指定samba在开机启动

3.配置/etc/samba/smb.conf配置文件

利用vi文本编辑器打开配置文件/etc/samba/smb.conf

配置global全局变量区域(只需要找到相应的变量修改即可,如果该变量所在的行用分号“;”注释掉,则将分号去掉。没有该变量就手动添加)

[global]
		security = user      	;文档中存在多个security变量,只需其中一个有效即可。
		workgroup = wyu   	:配置文件中所有等号前后加一个空格
		netbios name = linux 	;建议采用linux+学号的方式,比如linux25		

;调试日志
  		log file = /var/log/samba/smbd.log
        log level = 2			; 一共有10个级别,2是LOG_NOTICE,3是LOG_INFO
        max log size = 50		; 日志文件最大大小,单位KB
           

4.设置文件共享

设置Linux普通用户宿主目录文件共享(配置文件的默认设置)

[homes]
			comment = Home Directories    #对homes的注释,以下略写
			browserable = No
			writable = Yes
           

设置匿名用户目录(在配置文件中最后的地方添加即可)

[tmp]
			path = /tmp
			read only = No
			public = Yes
           

设置用户组share的共享目录(在配置文件中最后的地方添加即可)

[share]
        read list = @share
        write list = @share
        public = No
        browseable = Yes
        writable = Yes
        create mask = 0664
        directory mask = 0770
        path = /home/share
           

保存该文本文件,重启smaba服务

若使用vi文本编辑器,可以在命令模式下输入“:wq”回车。

新建组share,新建用户mary,john 和 guest

# useradd mary
# passwd mary
# useradd john
# passwd john
# useradd guest
# passwd guest
           

新建组share,并且将用户mary和john加入share组中。

# groupadd share
# usermod -G share mary
# usermod -G share john
           

将mary,john,guest加入到smbpasswd文件

# smbpasswd  -a  mary
# smbpasswd  -a  john
# smbpasswd  -a  guest
           

在/home目录下新建目录share,将其组属性改成share组

# mkdir  -p  /home/share
# chown  .share  /home/share          
# chmod  770  /home/share
           

重新启动服务

5.Windows和Linux互联测试

(1)禁用SeLinux

先测试Selinux的设置,如果处于Enforcing状态,修改为permissive或者disabled。

如果输出“Enforcing”,则输入下面的命令

(2)禁用防火墙firewalld

先查看防火墙的运行状态

输出active(活跃),inactive(不活跃)

若处于active状态,则禁用。

(3)通过Linux客户端访问Linux服务器共享文件,则先在Linux的控制台上输入如下命令查看主机172.16.50.1的共享信息。

Linux Samba服务器配置和应用

若要访问share目录,则输入如下命令:

# smbclient -c ls //172.16.99.1/share -U mary

Linux Samba服务器配置和应用

(4)通过Windows访问Linux

右击“我的电脑”,左键单击映射网络驱动器,在文件夹方框内按如下格式填写H\172.16.99.1\shareUH ,如下图所示。

Linux Samba服务器配置和应用

6.使用smbmount命令挂载远程共享

(1)创建挂载点

(2)将远程共享share挂载到本地 /mnt/smb/win目录

注:此处的 password=m123需要修改为你设置的mary用户的samba密码。

#mount -t cifs -o username=mary,password=m123 //172.16.99.1/share /mnt/smb/win/

(3)进入挂载点

Linux Samba服务器配置和应用

(4)用mount命令查看挂装表的内容

Linux Samba服务器配置和应用

(5)卸载挂载点

# cd /
# umount  /mnt/smb/win  (如果处于/mnt/smb/win目录下,是不能卸载的)