且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

samba服务器搭建用户权限使用优化

更新时间:2021-07-16 04:56:12

1、安装samba服务的过程略过....


2、根据需要,分别自定义建立组名:

   使用命令:groupadd  组名

   如: groupadd   a1

        groupadd   b1


3、通过以上新建的组名,再以useradd这个命令将已自定义新建的组名和用户名直接添加在一起。

   useradd  -G  组名  用户名

   useradd  -G    a1    a

   useradd  -G    b1    b


4、通过完成上述的步骤,需要为samba的用户加上密码.

   smbpasswd   用户名

   smbpasswd     a          #a是用户名

samba服务器搭建用户权限使用优化


5、为samba用户创建好了各自密码后,自定义建立用户存放的文件目录所在位置。

   mkdir /路径/文件名

   mkdir /test1/a1       #/test1/a1,这个目录是新建的,/代表根目录


6、创建完用户存放文件的目录后,根据生产需要,分配用户隶属于文件夹的权限。

   chmod  (u/g/o+x/t)  /路径/文件夹

   chmod   775   /test1/a1      #第一个7是代表拥有者u的权限,第二个7是代表组g的权限,第三个5是代表其他人的权限(非本组成员) o+t的权限是非组成员,不同用户创建/上传的文件只能针对本用户上传的文件做任何操作


7、配置好用户权限后,需要为用户分配好文件夹的拥有者。

  chown   用户名.组名  文件夹/文件

  chown        a.a1    /test1/a1  


8、最后编辑samba配置文件,所在的位置是/etc/samba/smb.conf,若是不想每次这样麻烦输入这一串可做软连接,ln -s /etc/samba/smb.conf /root/s

   vi /etc/samba/smb.conf

   [global]

   workgroup=workgroup

   nitbios name=linux

   server string=名字

   security=user

   encrypt password=yes/no

   printcap name=/etc/printcap

   load printers=yes/no

   cup options=raw

   max log size=50

   veto file=/*.exe/.../    #诸如此类的程序,这是限制用户上传的非办公文档的文件


     [a1]

     path=/test1/a1

     writeable=yes

     browseable=yes

     create  mask=0664

     directory  mask=0775

     sync  always=yes

     valid  users=a,@a1


9、重启samba服务,尝试登陆。

     service smb restart

     samba服务器搭建用户权限使用优化

     samba服务器搭建用户权限使用优化


导致不能访问常见问题:

1、关闭防火墙

   service iptables stop

2、关闭sclinux     

   setenforce 0       #临时关闭

   在/etc/sysconfig/selinux里的SELINUX的属性改为disable    #永久关闭

3、会出现文件权限问题

   ls -l /路径/文件夹

   如:samba服务器搭建用户权限使用优化

   登陆到以此目录下的文件夹ruwl,对应的拥有者是llm,所属的组是all2

4、在windows访问时添加相应用户出现:不允许一个用户使用一个以上用户名与服务器或共享资源的多重连接,需要在cmd执行:

    net use  \\ip地址   /delete



     本文转自wsw26 51CTO博客,原文链接:http://blog.51cto.com/wsw26/1715800,如需转载请自行联系原作者