Chinaunix首页 | 论坛 | 博客
  • 博客访问: 638405
  • 博文数量: 85
  • 博客积分: 1306
  • 博客等级: 中尉
  • 技术积分: 990
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-28 11:23
个人简介

嵌入式视频行业。

文章分类

全部博文(85)

文章存档

2015年(7)

2014年(5)

2013年(41)

2012年(11)

2011年(1)

2010年(3)

2008年(17)

分类: LINUX

2012-12-26 10:06:17

搭建完成Samba服务器之后,由于项目组的需要,需要搭建一个共享文件服务器。

要求:

1)任何人可以修改服务器项目文件。

2)项目文件要有一定的抗破坏能力。

 

思路:添加两个samba用户,

useradd samba(普通用户)

passwd samba

smbpasswd -a samba(添加samba用户)

 

useradd samba_admin(管理员用户)

passwd samba_admin

smbpasswd -a samba_admin(添加samba管理员用户)

 

这是samba的组为samba组

samba_admin的组为samba_samin组,

 

这时用文件管理器打开samba共享文件,并用samba_amin账户登录,

在共享目录上添加项目文件。

然后在shell终端,查看添加的项目文件的属性为:rwxr--r--

更改所用文件的属性为可读可写:rwxrwxrwx

 

那有童鞋就问了,所有人都可读可写,哪岂不是很危险。

对了,下面,我们要请出我们的另一个工具,tortoisegit。

利用tortoisegit在共享文件上创立git仓库,使用git来对项目文件进行跟踪,使用tortoisegit可以很好的跟踪microsoft excel、microsoft word、txt、二进制等文件。

更改项目共享文件夹内的.git文件属性为,rwxr--r--

这样,大家使用samba账户作为公用,samba_admin账号作为管理,samba账号对.git文件夹没有写权限,所以不会对文件夹内跟踪的内容造成很大的破坏。如果需要更新内容的时候,就是用samba_admin账户进行更新和跟踪。

 

当然如果涉及到更为详细的目录管理设置,可能会用到如下命令:

cp -far

chgrp group_name file_name -R

chown username:usergroup file_name -R

groups username(查看用户组信息)

groups

groupadd

groupdel

usermod -g group loginname
强行设置某个用户所在组

usermod -G groups loginname
把某个用户改为 group(s)

usermod -a -G groups loginname
把用户添加进入某个组(s)

阅读(1503) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~