因此,在 Linux 服务器上,我最近被指定为管理员,并且我拥有管理和写入服务器上数据的写入权限。但是,我必须sudo su
这样做才能做到这一点。
当我尝试使用 FTP 客户端(例如 Filezilla)时,它无法识别我是否具有写入权限,并且我尝试推送的任何目录上传都会被拒绝。当我必须推送单个文件时,它接受了。
我尝试将目录权限更改为 775,但没有任何结果。
谢谢!任何帮助我都感激不尽!
编辑:(最初是在 stackoverflow 上,后来 Kenster 向我指出了这个方向。)
答案1
这是因为您的 FTP 用户本身不是 root。FTP 服务器不知道您有权限执行此操作,并且 FTP 协议没有发送请求的机制su
。
一种解决方法是使用普通用户上传文件夹,但上传到用户主目录。然后进入 shell 并sudo su
复制文件夹到您实际想要的位置。chown
不过,之后一定要确保将文件夹分配给正确的所有者。
775
只要您的用户与您要上传到的文件夹的所有者属于同一组,您更改权限的方法就可以起作用。
PS:出于安全考虑,您通常不希望允许人们直接以 root 身份登录,无论是通过 FTP 还是 SSH。