搭建Samba服务器、多部门共享,互不干扰,超实用
案例二
实现不同的用户访问同一个共享目录具有不同的权限,便于管理和维护。基本上能满足一些企业用户的需求。
一、 需求
1. 某公司有3个大部门,分别为:人事行政部(HR)、财务部(FM)、技术支持部(TS)、
2. 各部门的文件夹只允许本部门员工有权访问;各部门之间交流性质的文件放到公用文件夹中。
3. 每个部门都有一个管理本部门文件夹的管理员账号和一个只能新建和查看文件的普通用户权限的账号。
4. 公用文件夹中分为存放工具的文件夹和存放各部门共享文件的文件夹。
5. 对于各部门自己的文件夹,各部门管理员具有完全控制权限,而各部门普通用户可以在该部门文件夹下新建文件及文件夹,并且对于自己新建的文件及文件夹有完全控制权限,对于管理员新建及上传的文件和文件夹只能访问,不能更改和删除。不是本部门用户不能访问本部门文件夹。
6. 对于公用文件夹中的各部门共享文件夹,各部门管理员具有完全控制权限,而各部门普通用户可以在该部门文件夹下新建文件及文件夹,并且对于自己新建的文件及文件夹有完全控制权限,对于管理员新建及上传的文件和文件夹只能访问,不能更改和删除。本部门用户(包括管理员和普通用户)在访问其他部门共享文件夹时,只能查看不能修改删除新建。对于存放工具的文件夹,只有管理员有权限,其他用户只能访问。
二、规划
根据公司需求情况,现做出如下规划:
1. 在系统分区时单独分一个Company的区,在该区下有以下几个文件夹:HR、 FM、TS、和Share。在Share下又有以下几个文件夹:HR、FM、TS、和Tools。
2. 各部门对应的文件夹由各部门自己管理,Tools文件夹由管理员维护。
3. HR管理员账号:hradmin;普通用户账号:hruser。
FM管理员账号:fmadmin;普通用户账号:fmuser。
TS管理员账号:tsadmin;普通用户账号:tsuser。
Tools管理员账号:admin。
文件夹之间的关系见下图:
三、新建用户
使用useradd命令新建系统账户,然后再使用smbpasswd –a建立SMB账户。
[root@samba ~]# useradd -s /sbin/nologin hradmin
[root@samba ~]# useradd -g hradmin -s /sbin/nologin hruser
[root@samba ~]# useradd -s /sbin/nologin fmadmin
[root@samba ~]# useradd -g fmadmin -s /sbin/nologin fmuser
[root@samba ~]# useradd -s /sbin/nologin tsadmin
[root@samba ~]# useradd -g tsadmin -s /sbin/nologin tsuser
[root@samba ~]# useradd -s /sbin/nologin admin
四、设置密码
[root@samba ~]# smbpasswd -a hradmin
[root@samba ~]# smbpasswd -a hradmin
New SMB password:
Retype new SMB password:
Added user hradmin.
[root@samba ~]# smbpasswd -a fmadmin
New SMB password:
Retype new SMB password:
Added user fmadmin.
[root@samba ~]# smbpasswd -a hruser
New SMB password:
Retype new SMB password:
Added user hruser.
[root@samba ~]# smbpasswd -a fmuser
New SMB password:
Retype new SMB password:
Added user fmuser.
[root@samba ~]# smbpasswd -a tsadmin
New SMB password:
Retype new SMB password:
Added user tsadmin.
[root@samba ~]# smbpasswd -a tsuser
New SMB password:
Retype new SMB password:
Added user tsuser.
[root@samba ~]#
五、创建目录
[root@samba ~]# cd /
[root@samba /]# mkdir Company
[root@samba /]# cd Company/
[root@samba Company]# mkdir HR FM TS Share
[root@samba Company]# cd Share/
[root@samba Share]# mkdir HR FM TS Tools
[root@samba Share]#
六、更改目录属性
[root@samba Share]# cd ..
[root@samba Company]# chown hradmin.hradmin HR
[root@samba Company]# chown fmadmin.fmadmin FM
[root@samba Company]# chown tsadmin.tsadmin TS
[root@samba Company]# chown admin.admin Share
[root@samba Share]# chown hradmin.hradmin HR && chown fmadmin.fmadmin FM && chown tsadmin.tsadmin TS && chown admin.admin Tools
[root@samba Share]#
[root@samba Share]# chmod 1775 HR FM TS
七、配置Samba的配置文件
[root@samba ~]# vim /etc/samba/smb.conf
八、重新加载配置文件
九、测试
用hradmin登录,为例子,其他的可以自己测试,
访问和读写没有问题
访问其他的文件夹就不行了
访问共享目录
能访问其他目录,但是没有操作权限
在自己部门所属文件夹下新建成功
测试完成
相关文章
- 树莓派搭建Web网站,并内网穿透发布上线无需服务器 2-4
- linux服务器性能——CPU、内存、流量、磁盘使用率的监控
- android小文章——手机照片上传服务器方法
- Nodejs搭建真正与数据库交互的服务器
- 这可能是史上最强大Mac连接服务器的软件,甚至能媲美Xshell的存在
- HTTP 笔记与总结(7)HTTP 缓存(配合 Apache 服务器)
- 服务器安装nginx
- 《循序渐进Linux(第2版) 基础知识 服务器搭建 系统管理 性能调优 虚拟化与集群应用》——第4章 Linux常用命令及使用技巧 4.1Linux下的shell简介
- 基于 CentOS 7 搭建 Git服务器
- 戴尔推PowerEdge 14G服务器 实现智能化
- nodejs基础 用http模块 搭建一个简单的web服务器 响应JSON、html
- Nginx 搭建rtmp直播服务器
- 手把手教会你|Sockets多用户-服务器数据库编程
- git 修改更新的代码上传到服务器的操作步骤
- iOS开发网络篇—搭建本地服务器(待整理)
- Comet:基于 HTTP 长连接的“服务器推”技术
- Oracle11g服务器、客户端的安装和plsql developer(一次成功)-Array-专题视频课程
- Git服务器安装详解及安装遇到问题解决方案
- nginx搭建文件服务器
- ASP.Net WebForm温故知新学习笔记:一、aspx与服务器控件探秘
- 搭建Git服务器-SCM-Manager
- 搭建ngrok服务器,实现内网穿透服务,实现外网到内网的在线访问
- 搭建kms服务器,自建KMS激活服务器的两种方法