![允许多个用户通过 SFTP 创建目录,以便新目录保持相同的权限](https://linux22.com/image/1276019/%E5%85%81%E8%AE%B8%E5%A4%9A%E4%B8%AA%E7%94%A8%E6%88%B7%E9%80%9A%E8%BF%87%20SFTP%20%E5%88%9B%E5%BB%BA%E7%9B%AE%E5%BD%95%EF%BC%8C%E4%BB%A5%E4%BE%BF%E6%96%B0%E7%9B%AE%E5%BD%95%E4%BF%9D%E6%8C%81%E7%9B%B8%E5%90%8C%E7%9A%84%E6%9D%83%E9%99%90.png)
我想创建一个允许多个用户通过 SFTP 登录到特定文件夹的网络服务器www
。
添加了多个用户,比如user1
和user2
,并且他们全都属于该www-data
组。该www
目录有一个所有者www-data
和一个组www-data
。
我已经chmod -R 775
在www
文件夹上使用过,但是在我尝试test
通过我的 SFTP 服务器(使用 Filezilla)创建文件夹后,创建的目录的组仅具有r
和权限,并且由于缺乏组的权限,x
我无法以第二个用户身份登录user2
并在其中创建目录。www/test
w
我也尝试使用chmod 2775
目录www
,但没有成功。
有人能向我解释一下,如何让新创建的目录继承根目录组权限?
答案1
您还可以为 SSH 服务器指定不同的默认 umask。默认情况下,它是 022。您应该将其设置为 002
这里很好地解释了如何做到这一点。
答案2
我遇到了非常类似的问题。我有一个 ftp 服务器并创建了一个目录结构。通过 ftp 登录对我所需的用户有效。但我用 root 创建了该目录结构,因此子文件夹属于 root。这就是为什么用户没有获得该文件夹的权限(只能读取)。
检查您的文件夹是否属于正确的组/用户。