2013-07-08 2 views
0

지난 주 내 코드로 도움을 주셔서 감사합니다. 나는 VPS를 실행하고 내 서버/웹 사이트마다 각 새 계정마다 50MB의 업로드 공간과 FTP 자격 증명을 제공하고 싶습니다. FTP의 사용자 이름과 암호는 각 사용자마다 고유하며 폴더는 나 자신과 사용자 만 쉽게 액세스 할 수 있습니다.서버에서 FTP를 사용하여 FTP 사용자 계정 만들기

내 VPS 용 FTP에 연결할 수있는 스크립트를 작성했지만 여기서 어디로 갈 필요가 있습니까? 해당 사용자에 대해 ftp에 새 폴더를 만들고 50MB의 공간으로 제한하는 사용자의 ftp 로그인 세부 정보를 만드는 데 특히 적합합니다.

감사

답변

0

FTP 사용자의 사용 다른 로그인과 같은 로그인.

다음 명령을 사용하여 새 사용자를 만들 수 있습니다

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

그런 다음, 변경 톰 암호 :

# passwd tom 

참고 : 당신이 필요로 할 수 있도록 passwd를 들어,이 대화 형 쉘이며, passthru() 또는 다른 방법을 사용하려면 - 스스로 조사 할 수 있습니다.

또한 이러한 종류의 질문은 PHP와 관련이 없으며 http://www.superuser.com에 더 적합합니다.

PHP 쪽에서는 디렉토리를 만들 때 mkdir()을 사용할 수 있습니다.


는 PHP를 통해이 일을하려면 exec() 사용할 수 있습니다 : 이것은 기본적으로 당신을 위해 쉘 명령을 실행합니다. 당신은 사용합니다 :

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

은 당신이 제대로 문자열을 탈출 확인하고 이러한 명령에 사용자 입력을 수신하는 경우, 당신은 escapeshellarg()로 탈출해야합니다.

+0

도움 주셔서 감사합니다. PHP를 통해 FTP에 사용자를 추가하고 사용자 이름과 임의 암호를 생성하고 할당량을 설정할 수 있습니까? 미안하다. 조금 혼란스러워 보인다. –

+0

@ChrisP 필요한 항목으로 업데이트되었습니다. 무작위 암호는 간단합니다. 인터넷에 솔루션이 있습니다. PHP로 생성 한 다음 암호를 변경할 때 exec에 전달하십시오. – Jimbo

관련 문제