一起来samba

来源:互联网 发布:淘宝网怎样申请退货 编辑:程序博客网 时间:2024/04/29 18:51

   最近与室友之间频繁传文件,不喜飞鸽飞秋之类的,太麻烦,就整个samba服务器。

   
   samba安装简单,这里就不说怎么安装了。
   首先,为samba添加几个用户,需要注意的是使用smbpasswd添加的用户必须先存在于/etc/passwd.
  1. [root@s1 ~]# groupadd -g 30000 room 
  2. [root@s1 ~]# for user in sheng yan qin 
  3. > do 
  4. >   useradd -G room -s /sbin/nologin $user 
  5. > done 
  6. #以上为系统添加room组及无登录权限之用户 
  7. [root@s1 ~]# for user in sheng yan qin 
  8. > do  
  9. > echo Adding $user to the smbpasswd file... 
  10. > smbpasswd -a $user 
  11. > done 
  12. #以上添加smb用户,其中smbpasswd -a 为添加用户,不加参数a则为修改用户 
    创建共享文件夹/share,要求组成员只能修改自己的文件,属组为room
  1. [root@s1 ~]# mkdir -v /share 
  2. [root@s1 ~]# chgrp room /share
  3. [root@s1 ~]# chmod 3775 /share 
    由于开启了SELinux需要相应上下文设置,方法有二
  1. 方法一: 
  2. [root@s1 ~]# setsebool -P allow_smbd_anon_write on 
  3. [root@s1 ~]# chcon -t public_content_rw_t /share 
  4. 方法二: 
  5. [root@s1 ~]# chcon -t samba_share_t /share 
    好了,终于可以开始配置文件了,要求只有room组成员有写权限,其他人只读,不要求访客访问以及组成员不能删除其他人文件,创建的新文件权限为0664
  1. [room] 
  2. comment = share of 405 
  3. path = /share 
  4. write list = @room 
  5. read only = yes 
  6. public = no  
  7. create mask = 0664 
  8. #以上添加在/etc/samba/smb.conf末尾即可 
    到此,可以使用testparm检查一下配置文件的语法,如果没有问题,便可开启smb服务了
  1. [root@s1 ~]# testparm  
  2. Load smb config files from /etc/samba/smb.conf 
  3. ... 
  4. [root@s1 ~]# service smb restart 
    window客户端访问此处略去不说了,linux可以在命令行下使用smbclient命令
  1. smbclient -U yan //10.106.6.201/room 
  2. #回车后输入密码即可 

本文出自 “不材神木” 博客,请务必保留此出处http://ouroboros.blog.51cto.com/2468486/562960

原创粉丝点击