首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置公用文件夹的权限

问设置公用文件夹的权限
EN

Unix & Linux用户
提问于 2015-01-01 18:38:23
回答 1查看 4.4K关注 0票数 2

我正在尝试使用Linux作为文件服务器来建立一个小型家庭网络,并且遇到了一些问题。我似乎无法解决的文件夹权限。设置:

  1. 配置了Samba的Ubuntu14.04 Linux文件服务器。
  2. 几台Windows 7客户端计算机。

家里的每个人都有一个用户名/密码给,他们可以使用SSH/Putty/任何罚款登录到服务器。

Linux上的Samba已被配置为以可写模式将两个目录共享到Windows,所有客户端机器都可以看到这些目录并读取和写入文件。举个例子,让我们说/media/data/相册作为\fs01\相册分发。所有的Windows用户都可以写到这个照片目录,它工作得很好。他们可以制作子目录,放图片,任何东西,一切正常。

问题是,我希望这些共享(以及它们下面的所有目录)对所有人都是免费的。任何用户都应该能够编辑/重命名/移动/复制/删除这些文件夹中的任何文件。当一个用户试图移动/组织/删除/重命名其他用户创建的文件时,就会出现问题。所以让我们说,用户A创建/media/data/相册/2014新年前夕,用户B决定它真的应该是/media/data/相册/2014/NewYearsEve。以我现在设置的方式,我不断地得到权限错误。

我知道默认情况下,在Linux中,创建文件的用户是文件的所有者,所以我知道错误来自何处,我知道如何手动纠正它(chown和chmod,然后任何用户都可以很好地操作这些文件)。但是,由于共享(例如/media/data/相册)是“常见的”,所以我希望在创建文件和目录时,权限能够自动地反映这一点。来自Windows背景(这是我第一个真正的Linux安装程序),我对如何解决这个问题感到非常困惑。

下面是我尝试过的内容(基于互联网、stackexchange和其他一些文章):

我将目录/media/data/相册的组更改为"nogroup“(sudo :nogroup/media/data/相册),我在/media/data/ g+s目录(sudo g+s /media/data/photos)上设置了setgid标志。

之后,放在共享中的文件似乎得到了正确的组分配(ls -l显示新文件和子目录不分组)。但是执行权是必要的(我认为它是必要的,对吧?)移动文件似乎缺少组( ls -l中的权限是-rwxrw-rw-表示文件,drwxr-sr-x+表示目录)。

如何让Linux为文件和目录的组自动添加x位?或者更广泛地说,我如何使股票免费出售?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2015-01-01 18:44:42

创建一个名为“家庭”的新小组。为连接到samba共享的所有文件夹授予Family权限,即777,并使家族成为文件夹的拥有组。然后将每个家庭成员添加到组家庭中。

  1. groupadd family
  2. chown -Rv root:family /linux/path/to/samba/share
  3. useradd -G family *username for mom*
  4. useradd -G family *username for dad*
  5. 重复步骤3和4,直到所有家庭成员都在一起。
  6. chmod -Rv 0777 /linux/path/to/samba/share

新项将继承所有者的权限,但如果所有者是family中的成员,则无关紧要

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/176952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档