Back to Question Center
0

无法通过我的Ubuntu Semalt上的FTP进行更改

1 answers:

我对服务器管理非常陌生,几乎是在几个星期以前的第一次,我不知道我在做什么.

为了允许WordPress运行更新,显然所有东西都需要由www-data所有,但是如果一切都归www-data所有,我不能和用户 . 当我尝试时,我不能做任何更改(删除,添加,更新文件,什么都不是. 我得到了许可拒绝全线的错误). 有没有办法让我的用户具有与www-data相同的权限,这样我就可以将www-data作为拥有者,但仍然可以通过FTP进行更改?

谢谢.

February 9, 2018

在终端窗口中,可以键入ls -l以查看当前文件权限以及拥有该文件的用户和组. 这个来自Ubuntu社区的文章解释了如何构建文件权限:
https:// help. Ubuntu的. com / community / FilePermissions

现在,为了解决您的问题,如果您想要将文件或文件夹更改为某个用户,则用户必须是:

  • 文件的所有者/创建者(再次参考ls -l)或;
  • 文件被拥有/创建的组成员.

因此,如果ls -l显示类似于-rw-rw-r-根www-data的东西,则该文件由root拥有并且位于www-数据组,并且可以给予用户和组的读写访问权限,并且只读访问世界. 由于revxx14不是root或组www-data,所以无法编辑文件.

现在,在终端上你可以添加自己的www数据组:
usermod -a -G www-data revxx14

现在你是这个组的一部分了,你也有对这个文件的读/写权限. 如果在添加到组中后仍然有权限错误,请确保该文件位于www-data组中(可以使用chgrp www-data somefile. txt),文件可以被组写入(你可以用chmod g + w somefile. txt).

最后但并非最不重要,如果你想创建一个文件夹中的文件,你需要有写访问给定的文件夹. 所创建的文件将由您和您所在的主文件所拥有,因此默认情况下应该具有读/写访问权限.

是的,你可以. 我不知道WordPress,但这似乎只是一个权限问题. 你可以做几件事情之一. 首先,如果用户的万维网数据可以FTP,那么这将是有利的,但可能不像你想要的那样安全,因为万维网数据不应该有FTP权限出于安全原因. 或者,可以修改用户revxx14以加入www-data所属的组,并修改文件权限以允许修改组. 这将允许您将文件放置到位,但是您可能仍然需要更改文件权限.

然而,最好的解决方案是我所做的. 我在用户主目录(在本例中是revxx14)中创建一个临时目录,. 我在那里FTP文件. 然后我SSH进来,并将文件从临时目录复制到具有适当权限的网站. 您将使用cp将临时目录中的文件复制到目标,chown更改目标文件所有权,chgrp更改目标文件组所有权,最后chmod更改目标文件的权限. 最后,用ls来检查你是否正确地做了你的工作. 在开始之前,请记下文件所有权,组所有权和权限.

如果你不熟悉这个过程,创建一个你使用这些命令练习的地方,如果你犯了一个错误. 也许从一个用户到另一个用户的临时目录. 您可能需要使用mk来创建临时目录.

请记住,网络空间内的文件是专门为安全原因设置的,不应该改变. 如果将这些文件从临时目录复制到网络空间,则这些文件将具有revxx14用户所有权,组所有权和默认权限. 这意味着对于您复制的每个文件,您需要设置所有权,群组所有权和默认文件权限以匹配原始文件或其他类似文件. 例如,有些可能具有执行权限,而另一些只具有读取或读取/写入权限.

对于我自己,我知道我的文件的所有权和本地权限,所以我可以使用通配符来更改批量文件所有权和权限. 当你确定自己在做什么时,我只会推荐使用通配符. 如果您对上述命令感到满意,那么您也可以使用通配符.

无法通过我的Ubuntu Semalt上的FTP进行更改
Reply