linux系统之cifs文件的存储(samba)
2017-12-06 22:18
633 查看
一.SMB文件共享
通用Internet文件系统(CIFS)也称为服务器信息块(SMB),是适用于Microsoft Windows服务器和客户端的标准文件和打印机共享系统。 Samba服务可用于将Linux文件系统作为CIFS/SMB网络文件共享进行共享,并将Linux 打印机作为CIFS/SMB打印机共享进行共享。 Samba服务的组成部分 1. 软件包: Samba-common – Samba的支持文件 Samba-client – 客户端应用程序 Samba – 服务器应用程序 2. 服务名称:smb nmb 3. 服务端口: 通常使用TCP/445进行所有连接。还使用UDP137、UDP138和TCP/139进行向后兼容 4. 主配置文件:/etc/samba/smb.conf /etc/samba/smb.conf: [global]部分 workgroup hosts allow 用于指定Windows工作组或网络域名。 hosts allow是用逗号、空格或制表符分隔的允许访问服务的主机集合。如果在[global]部分中指定, 将适用于所有服务,无论单个服务是否具有不同的设置。 可以按名称或IP号指定主机。例如,您可以使用allow hosts = 192.168.0. 表示允许一个网络。 安全性 该选项影响客户端如何响应Samba,并且在smb.conf文件中是最重要的设置之一。 security = user 客户端必须通过有效的用户名和密码登录。 security = domain 只有当计算机已添加到NT域时才能正常工作。它要求将encrypted passwords 参数设置为yes。 在该模式中,Samba通过将用户名/密码传递至Windows NT主域控制器或备份域控 制器来进行验证,与Windows NT Server采用的方式完全一样。 请注意,有效的UNIX用户以及域控制 器上的账户必须仍然存在,以允许Samba具有有效的UNIX账户,可用以映射文件访问。 您必须设置 passwd server参数,为Samba提供服务器,以验证密码。 security = server Samba将通过将用户名/密码传递至另一个SMB服务器来尝试进行验证。 您必须设置password server参数, 为samba提供服务器, 以验证密码。 security = ads Samba在ADS realm中作为域成员。如要在该模式下操作,运行Samba的计算机需要安装并配置Kerberos,并且需要使用net实用程序将Samba加入ADS realm。 /etc/samba/smb.conf:其他部分 [homes] 此共享(默认情况下启用)是一个特别共享,通过CIFS使用户的主目录可。它包括browseable= no, 因此在用户进行身份验证之前,将不会显示为可用共享。 共享名称可以指定为homes(在这种情况下, Samba服务器会将其转换为用户的主目录路径)或username。 [printers] 默认情况下也可用,将共享当前可用的打印机 。 [share] 如果您想要设置其他共享,请将共享名称放置在括号中,如上所示。共享需要至少一个path参数。
二.SMB用户
useradd security = user需要UNIX和Samba账户信息。添加用户(最好使用与Samba账户一样的名称),或在/etc/samba/smbusers中放置条目(有一些示例)。 如果创建仅Samba用户,请将UNIX密码设置为/sbin/nologin。 [root@server ~]# useradd -s /sbin/nologin wrh smbpasswd 如果没有Samba密码服务器,则必须在本地计算机上创建身份验证数据。使用smbpasswd创建 Samba账户和密码。 如果smbpasswd只传递一个用户名而不带任何选项,它将尝试更改账户密码。传递-a选项将添加账户并设置密码。 [root@server ~]# smbpasswd -a wrh New SMB password: 123 Retype new SMB password: 123 Added user wrh.
三.保护SMB
samba_enable_home_dirs和use_samba_home_dirs SELinux布尔值 samba_enable_home_dirs布尔值允许本地Linux主目录作为CIFS文件共享导出至其他系统。 另一方面 use_samba_home_dirs布尔值允许挂载远程CIFS文件共享并将其用作本地Linux主目录。 # setsebool -P samba_enable_home_dirs on samba_share_t 用于共享用户自定义samba共享 # chcon -R -t samba_share_t /smbshare 或 # semanage fcontext -a -t samba_share_t '/smbshare(/.*)?' ###修改安全上下文 # restorecon -vvFR /smbshare samba_export_all_ro 和 samba_export_all_rw 用于共享系统目录 # setsebool -P samba_export_all_ro on # setsebool -P samba_export_all_rw on
四.访问CIFS共享
连接到CIFS文件共享的四个基本方法: 1. 图形访问CIFS共享 转至 “网络” --> “连接服务器”。填写以下字段: Server Address : 172.25.0.11 Userame: wrh Password: 123 2. 命令行FTP方式访问CIFS共享: [root@server samba]# smbclient //172.25.254.150/student -U student ###进入共享目录 客户端挂载测试: [root@client ~]# smbclient -L 172.25.254.150 -U wrh [root@client ~]# smbclient //172.25.254.150/smbshare -U wrh ###查看共享目录的文件 3.手动挂载CIFS共享 [root@client ~]# mount -o username=wrh //172.25.254.150/smbshare /mnt/wrh 4.永久挂载CIFS共享 将以下行添加到/etc/fstab: //172.25.254.150/smbshare /mnt/wrh cifs credentials=/root/userpasswd 0 0 创建/root/userpasswd: user=wrh pass=123
五.SMB多用户挂载
Demo: (desktopX) 安装cifs-utils软件包,它包含了cifscreds命令: # yum install -y cifs-utils 创建smb多用户挂载目录: # mkdir /mnt/multiuser 建立smb认证文件: # echo 'username=brian' > /root/smb-multiuser.txt # echo 'password=redhat' > /root/smb-multiuser.txt 编辑/etc/fstab,永久挂载smb共享: //172.25.254.150/smbshare /mnt/multiuser cifs credentials=/root/smb-multiuser.txt,multiuser, sec=ntlmssp 0 0 # mount -a # su - brian $ touch /mnt/multiuser/test.txt touch: cannot touch ‘/mnt/multiuser/brian.txt’: Permission denied $ cifscreds add 172.25.254.150 Password: redhat $ echo "multiuser" > /mnt/multiuser/brian.txt $ cat /mnt/multiuser/brian.txt multiuser $ exit # su - rob $ cifscreds add 172.25.254.150 Password: redhat $ echo "multiuser" > /mnt/multiuser/rob.txt -bash: /mnt/multiuser/rob.txt: Permission denied $ cat /mnt/multiuser/brian.txt multiuser
相关文章推荐
- 在LINUX环境中,哪种文件系统存储更安全?
- 嵌入式Linux文件系统及其存储机制分析
- Linux学习笔记--linux系统文件的存储及权限
- Linux下的文件系统分类(以存储介质)
- 大话存储系列15——NFS 和 CIFS 文件系统
- Linux系统Samba文件共享服务
- 安装大型 Linux 集群,第 3 部分: 存储和共享文件系统
- Fedora17下用samba实现windows和Linux跨平台文件系统访问
- linux挂载samba文件系统的方法
- linux系统文件的存储及权限
- Linux文件系统存储方式
- 文件系统管理 之 在Linux系统中存储设备的两种表示方法
- Linux系统文件的存储及权限
- Linux存储实验五:Samba服务共享文件权限配置
- (转)嵌入式Linux文件系统及其存储机制分析
- Linux文件系统存储方式
- 在LINUX环境中,哪种文件系统存储更安全?
- Linux基本功三:linux系统文件的存储和权限
- 嵌入式Linux文件系统及其存储机制分析
- 嵌入式Linux的文件系统及其存储机制分析