2013-07-08 131 views
0

上週感謝您對我的代碼的精彩幫助。我有一個VPS正在運行,併爲我的服務器/網站,我想給每個用戶一個50兆上傳空間和FTP憑證的每個新帳戶。 FTP的用戶名和密碼對每個用戶都是唯一的,只有他們和我自己才能輕鬆訪問該文件夾。在服務器上使用FTP創建FTP用戶帳戶

我已經寫了一個腳本,可以連接到我的VPS的FTP,但我需要從哪裏去這裏?專門用於爲用戶創建ftp登錄詳細信息,該用戶將在ftp上爲該用戶創建一個新文件夾並限制爲50兆空間。

謝謝

回答

0

FTP用戶使用與其他登錄相同的登錄名。

您可以使用下面的命令新用戶:

# adduser -c 'FTP USER Tom' -m tom 

然後,改變Tom的密碼:

# passwd tom 

注:passwd文件,這是一個互動的外殼,所以你可能需要使用passthru()或其他方法 - 你可以自己研究這些。

此外,這些問題與PHP無關,更適合於http://www.superuser.com

在PHP方面,您可以使用mkdir()來創建目錄。


要通過PHP來做這些事情,您可以使用exec():這基本上爲您執行shell命令。你可以使用:

exec("adduser -c 'FTP USER Tom' -m tom"); 

確保正確逃避你的字符串,如果你接受用戶輸入這些命令,請確保您有escapeshellarg()逃避它們。

+0

謝謝你的幫助。是否可以通過PHP將用戶添加到FTP併爲它們生成用戶名和隨機密碼並設置配額?對不起,如果我看起來有點困惑。 –

+0

@ChrisP根據您的需求進行更新。隨機密碼很簡單 - 這就是互聯網上的解決方案。用PHP生成它,然後在更改密碼時將它傳遞給你的exec。 – Jimbo