
我正在嘗試使用 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
and scp
orsftp
代替)
您的新使用者無法從其他目錄中刪除檔案的原因是新使用者對這些目錄沒有寫入權限。如果您希望嗅探您網路的陌生人能夠刪除資料夾中的所有內容,只需授予新使用者對該目錄的寫入權限,通常是將目錄群組變更為新使用者所屬的群組 ( chgrp groupname directoryname
),然後設定權限( chmod g+w directoryname
) 注意這可能會導致其他應用程式出現問題,並且對於使用者主目錄之外的任何目錄都是不可取的,除非您確實知道自己在做什麼。
據我所知,sudo
使用visudo
FTP時對權限沒有影響。