嵌入式视频行业。
分类: 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)