我正在尝试使用 Pureftp 在我的 Linode 服务器上设置 FTP。
我目前在服务器上只有 root 用户,但 Filezilla 不允许我以 root 用户身份连接。这是为什么?
然后我创建了一个新用户,并通过 visudo 赋予其与 root 相同的权限,现在这个新用户可以从自己的目录中删除文件,但不能从其他目录中删除文件。我该如何改变这种情况?谢谢
答案1
您使用 Pure-FTPd 的方式不符合其使用要求。您也不了解文件权限的基本知识。听起来您在实践中更愿意使用 SFTP 而不是 SSH。
只需在服务器上设置 SSH(您很可能已经设置了)并通过 SFTP 连接,例如直接通过 Filezilla。如果您一直以这种方式访问服务器,您甚至不会注意到差异。根据配置,您可以允许 root 通过 SSH 登录,尽管出于安全原因通常不建议这样做。
答案2
阻止“root”访问 FTP 很可能是 FTP 守护进程 (ftpd) 中服务器端的安全限制。这几乎肯定不是 FileZilla FTP 客户端应用程序中的限制。允许 root FTP 访问不是一个好主意,因为 FTP 密码以纯文本形式通过网络传递,并且未加密 - 好奇的陌生人可以轻松获得您服务器的 root 访问权限。(您可能应该使用ssh
andscp
或sftp
)
新用户无法从其他目录删除文件的原因是新用户对这些目录没有写权限。如果您希望嗅探您网络的陌生人能够删除文件夹中的所有内容,只需授予新用户对该目录的写权限,通常方法是将目录的组更改为新用户所属的组 ( chgrp groupname directoryname
),然后设置权限 ( chmod g+w directoryname
) 请注意,这可能会导致其他应用程序出现问题,并且不建议对用户主目录之外的任何目录进行此操作,除非您确实知道自己在做什么。
据我所知,sudo
使用visudo
FTP 时对权限没有影响。