Tji*_*ta1 29 permissions ftp ownership
好的,所以我已经尽我最大的努力通过搜索和查看可能的重复来找到这个问题的答案,但如果它在某个地方,我就不能原谅我。
我的问题如下。我给自己定的所有者/var/www
,以myuser:www-data
和该文件夹的权限和所有(目前只是基本的index.html)它的内容750
,和Apache似乎运行它像预想的那样,但我不能访问它,当我到FTP服务器作为myuser
用户。我的意思是,我可以访问它,但是一旦我尝试编辑、删除或添加一些东西,我就会得到500 Permission denied
,如果我尝试编辑我得到的权限500 Unknown SITE command
.
帮助!我做错了什么?上面设置用户和组,然后权限的想法来自我的一个好朋友,他是一位专家,但是当我问这么多问题时,我觉得我在打扰他,所以如果你能帮忙再给我一些,那太好了!
我正在尝试将带有 4 个虚拟主机的备份放回 www 文件夹,但我放的内容不应该有任何问题,对吧?这只是后来虚拟主机的讨论与此有关,对吗?
提前致谢!
添加信息:
我跑了这个:
myuser@myserver:/$ groups myuser
得到了这个:
myuser : myuser adm cdrom sudo dip plugdev lpadmin sambashare
然后我跑了这个:
myuser@myserver:/$ groups www-data
得到了这个:
www-data : www-data
然后这个:
myuser@myserver:/var/www$ ls -l
得到了这个:
total 4
-rwxr-x--- 1 tjita1 www-data 177 Jan 25 17:45 index.html
关于ftpserver,我没有做特别的事情,我只是安装了vsftpd。哦,是的,我还在我认为/etc/vsftpd.conf
或类似的内容中添加了一行,内容如下:chmod_enable=YES
。
另外,我无法让那些 4 个空格缩进工作,对此感到抱歉..
fal*_*ner 44
安装 ftp 服务器后,sudo apt-get install vsftpd
您必须对其进行配置。要启用写访问,您必须编辑/etc/vsftpd.conf
文件并取消注释
#write_enable=YES
Run Code Online (Sandbox Code Playgroud)
行,所以它应该读
write_enable=YES
Run Code Online (Sandbox Code Playgroud)
保存文件并重新启动vsftpd
与sudo service vsftpd restart
。
对于其他配置选项,请参阅此文档或man vsftpd.conf
我发现在这里使用带有 curl 命令的 ftp 的一种简单方法。如果您想通过单个命令使用 ftp,请使用以下命令
sudo curl -T file_to_be_uploaded.txt ftp://mydomain.com/mydirectory/ --user username:password
Run Code Online (Sandbox Code Playgroud)
如果您遇到错误而551: permission denied
不是运行它,则您上传的文件可能存在于遥控器上并且您无权覆盖它。所以用不同的文件名上传它或删除遥控器上的当前文件。