LINUX学习之windows和linux之间文件共享--Samba

很多在虚拟机里安装了linux之后不能和windows直接共享文件和上传文件。这次学到了windows和linux之间文件的共享。所用到的linux rpm包--semba

semba:先检查linux系统里有没有安装semba (rpm –qa | grep samba )

没有安装先安装samba,可以参考我发表的前那篇rpm包管理的那个日记。查看怎么安装rpm包。然后启动samba :/etc/rc.d/init.d/smb start

启动之后samba会启动2个进程(1.smb -监听139 tcp端口  2.nmb-监听137 138 udp端口)

samba的配置文件:/etc/samba/smb.conf(在ugnix和linux中它的配置文件都是这个) 在配置文件中有2种注释(1.#  2. : 这个和其他配置文件有点特别)

其中有4个选项

1.[global] 设置全局环境选项

2.[homes] 设置用户端宿主目录共享

3.[printers] 设置打印机共享

4.[sharefiles] 设置文件共享

global设置选项参数:

1)workgroup 指定工作组或域

2) server string 主机文件描述

3) security  指定安全模式

4)hosts allow 限定主机访问

5)log file 指定日志文件存放位置

6)max log size  指定日志文件大小(默认最大50K)

home设置选项参数

1)comment = Home Directories  描述
2)browseable = no     设置为没权限的人不可见其他人的目录
3)writable = yes    (yes 是可写 no 是不可写)


下面来一个samba使用例子

1.安装了samba之后可以不用对配置文件配置就可以目录共享

如果你安装了SELinux 需要先执行 setsebool –P samba_enable_home_dirs on

设置SELinux放行 。

2.设置用户fyhqy 连接时的交互密码  smbpasswd –a fyhqy

3.启动samba服务 /etc/rc.d/init.d/smb start

然后在windows客户端连接

  点击开始-》运行。在运行框里输入linux主机的ip地址。

如:3-8-1  然后确定出现输入用户名和密码框

输入之后看是否能访问linux系统上fyhqy默认的宿主目录

这里注意一点。如果windows连接过同ip之后再进入是不会提示。解决方法

开始运行里面输入cmd  出现dos窗口。在里面输入 net user 之后会显示出所以的远程连接 3-8-2

输入 net user * /delete /y (断开所以远程连接)当然你可以使用这个命令

  net user  111.195.11.190 /delete /y  断开111.195.11.190  这个连接

在linux命令行下输入 smbstatus 会显示所以连接信息

用samba设置共享目录例子1:

创建共享目录softfile 让用户 fyhqy和 test这两个用户通过windows可以连接。同时具有读写权限

1.创建目录softfile      mkdir/softfile

2.如果安装了SELinux执行下面命令,使用户可以访问softfile目录

chcon –t samba_share_t softfile

3.然后在samba配置文件的末尾添加下面代码(为什么在末尾添加:因为在末尾添加之后可以方便日后管理和查看)

[softfile]  (共享目录名)

path = /softfile   (共享目录)

valid users = fyhqy test (可以访问的用户)

writable = yes   (有写入权限)

然后保存。之后执行 smbpasswd –a fyhqy (test)给用户设置连接密码

使用 testparm 这个命令可以查看编辑配置文件时是不是有输入错误,是一个检测命令

然后重复上面的登录步骤,看下用户fyhqy或test是否有读写权限 ?

重要:添加用户要保证用户在linux下一定要对softfile目录有读写权

步骤如下:

useradd fyhqy (test) 新建用户

passwd fyhqy (test) 给用户设置密码

groupadd softadmin 新建softadmin用户组

usermod –G softadmin fyhqy (test) 把用户添加到softadmin这个组中

chgrp –softadmin /softfile 改变目录/softfile的属于组为softadmin

chmod g+w softadmin 给用户组softadmin 添加写入权限

ls –ld /softfile 查看目录softfile的属性,是不是变成下图

  3-8-3

grep softadmin /etc/group 查看用户组中的用户是不是包含这两个用户

说明:如果你已添加用户和用户组无需上3步

 用samba设置共享目录例子2:

建立部门共享目录,每个人都可以访问读写,但是不可以删除比人的文件

假入部门是人才部门 目录为HR  员工有 fyhqy test 这两个员工

1)在配置文件中写入 /etc/samba/smb.conf

   [hr]

   path = /hr

   vaild users = fyhqy test

  writable = yes

  保存退出

然后把HR目录设置为每个人都可以读写

chmod 1777 /hr   (这里的1 是粘着位。意思是:只能删除所属者自己的文件)

在这里samba的共享使用方法差不多都已经讲解完毕了。使用方法都是安装配置文件写入方法使用。不过还是要使用到前期学到的用户和用户组权限管理那节课的命令(用户组赋权和用户权限)

相关文章

已有 2 条评论
  1. laptop adapter

    samba确实是一款利器~

    laptop adapter 回复
  2. 溜溜淘客网

    找了很多方法都没有成功!

    溜溜淘客网 回复
发表新评论