如果要跟项目组的同事共享数据,但是他都放在自己的home目录下(比如/home/user1),需要修改的权限主要有2部分。
1是最好创建一个公用的组,把需要访问的用户都加到这个组里。比如都加入到data组
usermod -a -G data user2
usermod -a -G 用户组 用户名
把用户添加进入某个组(s)
然后把目标目录的group owner设置为data
chown user1:data /home/user1
2是要修改目标目录的同组访问权限,默认home目录下应该是700。这时同组用户之间就能相互查看公共目录下的文件内容了。
chmod -R 750 /home/user1
3.如果某用户是在修改权限后新创建了文件,此时其他用户依然只有读权限不能修改。需要对公共目录再修改权限
chmod -R g+s /share_folder
4. 但是在共享出的目录是允许每个用户对其具有写权限,每个用户都能创建文件,删除文件,同时也出现了用户之间可以互相删除其他用户的文件,这样给用户的一些重要的文件,面临着被删除的风险。
chmod o+t /share2