【samba】samba 用户权限配置(转)

首先要保证你的samba安装并配置好,关于安装和配置samba请参考此文章

http://blog.csdn.net/linglongwunv/archive/2010/01/19/5212875.aspx

在这篇文章里对于samba共享的目录为所有用户开放了全部的权限,现在由于公司需求改变要进行修改。

需求1:有一个共享目录为rule,里面放公司的规章制度,所有用户都可以查看,但是不能修改

解决方法:在smb.conf里配置read only = yes,具体示例如下:
[rule]
path = /var/samba/rule
read only = yes
public    = no
vaild users = theworld

需求2:一部分人只对file1这个目录有权限,一部分人只对file2这个目录有权限
解决方法:
1、首先建立两个samba用户user1和user2,这两个用户要保证是在linux系统中存在的用户,命令如下:
#smbpasswd -a user1
2、然后对目录file1和file2设置访问权限,让用户user1访问file1,用户user2访问file2,命令如下:
#chown user1:user1 /var/samba/file1
#chmod 700 /var/samba/file1
3、在smb.conf中配置file1和file2的访问权限,示例如下:
[file1]
path = /var/samba/file1
read only = no
public    = no
vaild users = user1
4、在客户端登录samba服务的时候分配给访问file1的用户user1的用户名,访问file2的用户user2的用户名。

需求3:只有user1组里的人对file1这个目录有权限,

并且user1组中用户a有读写权限,而用户b只有读权限
解决方法:
1、首先建立两个samba用户a和b,这两个用户要保证是在linux系统中存在的用户,并且在同一个用户组user1中,创建方法同上
2、然后对目录file1设置访问权限,让用户组user1可以访问file1,命令如下:
#chown user1.user1 /var/samba/file1
#chmod 770 /var/samba/file1
3、在smb.conf中配置file1的访问权限,示例如下:
[file1]
path = /var/samba/file1
public    = no
vaild users = @user1
write list = a
read list = b    

需求4:只有user1组里的人对file1这个目录有权限,并且user1组中所有用户都有读写权限,

这里值得注意的是当权限设置好后新建文件夹及文件的权限会与之前不同导致同组用户只有

读权限没有写权限,所以要在配置文件中指定新建文件及文件夹的权限
解决方法:
1、首先建立所需的samba用户若干,这些用户要保证是在linux系统中存在的用户,并且在同一个用户组user1中,创建方法同上
2、然后对目录file1设置访问权限,让用户组user1可以访问file1,命令如下:
#chown user1.user1 /var/samba/file1
#chmod 770 /var/samba/file1
3、在smb.conf中配置file1的访问权限,示例如下:
[file1]
path = /var/samba/file1
read only = no
public    = no
create mode = 0770
directory mode = 0770
vaild users = @user1
write list = @theworld

时间: 2024-11-05 17:20:31

【samba】samba 用户权限配置(转)的相关文章

对samba服务复杂权限配置小记

看了一个比赛的题目,感觉也挺有意思的,比平常配置的权限稍微有点不同,并且稍微有点复杂.我们慢慢来看一看:? 题目:创建samba共享/share/archive目录,要求:? 共享名为archive:? 1.zhangsan,lisi,wangwu用户都能通过输入用户名和密码(Skills39)登录并上传文件:? 2.zhangsan能够查看和删除所有人的文件:? 3.lisi能够查看所有人的文件,但不能删除别人的文件:? 4.wangwu只能查看和删除自己的文件,不能查看和删除别人的文件:?

Rabbitmq用户权限配置

由于账号guest具有所有的操作权限,并且又是默认账号,出于安全因素的考虑,guest用户只能通过localhost登陆使用,并建议修改guest用户的密码以及新建其他账号管理使用rabbitmq(该功能是在3.3.0版本引入的). 用户管理 用户管理包括增加用户,删除用户,查看用户列表,修改用户密码. 相应的命令 (1) 新增一个用户 rabbitmqctl add_user Username Password (2) 删除一个用户 rabbitmqctl delete_user Userna

mongodb用户权限配置

第一次安装monogdb时,admin数据库中没有任何用户,此时不管是否以--auth方式启动数据库,其他数据库(比如test数据库)中的用户都可以对另外的数据库(比如db1数据库)中的数据进行操作~! > show dbs local   (empty) #查看admin 数据库中的用户信息,因为是刚建立的数据库所以user 为空~! > use admin switched to db admin 通过db.createUser()创建: db.createUser( { user:&qu

centos7 安装vsftpd安装和配置以及虚拟用户权限分配

系统环境 centos7.3 版本 ftp 根目录 : /data/ftpftp 配置文件目录:/etc/vsftpdftp 虚拟用户权限配置文件目录:/etc/vsftpd/vuser_config 实现目标: 1,匿名用户可以登录,但是不能访问虚拟用户的宿主目录,只能访问共享目录2,虚拟用户对自己的宿主目录有任何权限,且只能在自己宿主目录中操作 1,安装vsftpd和db_load加密工具 1 2 3 4 5 6 #要关闭selinux 和防火墙或者开启允许的端口,不然访问会有问题 sed

[Django]用户权限学习系列之设计自有权限管理系统设计思路

若在阅读本片文章遇到权限操作问题,请查看本系列的前两章! http://www.cnblogs.com/CQ-LQJ/p/5609690.html和http://www.cnblogs.com/CQ-LQJ/p/5604331.html 现在步入正题,这篇文章是关于自有权限管理系统设计的思路描述,自有权限管理系统是抛弃django自带的后台管理界面,基于自己编写的权限管理界面对用户权限的管理! 首先上图:(自己设计的权限系统界面,代码将后续文章中写出) 权限管理界面主要是添加和删除权限,查看官方

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

1.安装samba服务的过程略过.... 2.根据需要,分别自定义建立组名: 使用命令:groupadd  组名 如: groupadd   a1 groupadd   b1 3.通过以上新建的组名,再以useradd这个命令将已自定义新建的组名和用户名直接添加在一起. useradd  -G  组名  用户名 useradd  -G    a1    a useradd  -G    b1    b 4.通过完成上述的步骤,需要为samba的用户加上密码. smbpasswd   用户名 sm

Samba服务权限配置案例

文件共享是在企业办公网络中经常用到的一项功能,如何设置并使用文件共享在技术上并不复杂,其中的问题主要集中在权限配置方面.本文以世界技能大赛网络系统管理赛项中的一道题目作为案例,详细分析了如何利用Samba服务结合系统权限来完成各种复杂的权限设置,本文所采用的系统版本为CentOS7. 1. 任务需求与分析 将/share/archive目录创建为samba共享,并完成下列要求:① 共享名为archive:② zhangsan,lisi,wangwu用户都能通过输入用户名和密码(Skills39)

Linux下samba的安装与配置

背景          在window7下面虚拟了一个CentOS6.3,为了学习命令行就没有装图形包,所以我的CentOS是黑屏的那种,呵呵,当然了,VMWare提供 的增强功能我就不能用了(或许能吧,我不知道怎么设置?),正好,就借这个机会逼着自己把samba学习一下,说“逼”一点也不夸张,我从昨天下午6点到 现在8点了都没合眼,当然不睡觉还有其他的原因.下面是我这一夜的成果,写出来给大家看下.一.简介    Samba,是在Unix上实现SMB(Server Message Block)的

CentOS 6.7 samba服务安装和配置

CentOS 6.7 samba服务安装和配置 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务. SMB是基于客户机/服务器型的协议,因而一台Samba服务器既可以充当文件共享服务器,也可以充当一个Samba的客户端,例如,一台在Linux 下已经架设好的Samba服务器,wi