본문 바로가기

WEBD/PHP

php를 활용하여 리눅스 계정 만들기

1. 먼저,  /usr/sbin/useradd를 웹 서비스 디렉토리에 복사

[code]

#cp /usr/sbin/useradd  /usr/www/html/

[/code]

(웹 서비스 디렉토리는 리눅스에 따라 약간의 차이가 있을 수 있슴)

 

2. 복사한 useradd의 setid를 설정합니다

(물론 /usr/www/html의 위치에서 명령을 내림 )

[code]

#chmod a+s useradd

[/code]

 

3. php소스 

(소스파일은 웹 서비스 디렉토리에 있어야 함)

[code]

#vi join.php

<?

$username="babo";

$userpasswd="haha";

$userpasswd=crypt($userpasswd);

 

system("./useradd ".escapeshellarg("$username")." -p ".escapeshellarg("$userpasswd"));

?>

[/code]

 

4. 웹브라우져를 실행한뒤 join.php파일 실행

(127.0.0.1/join.php로 연결)

 

5. #vi /etc/passwd의 맨 마지막 줄에 babo가 생성된 것 을 알수 있슴

(생성이 되었다면 계정이 추가된 것 임 / 없다면 실패 처음부터 다시)

 

//이와 비슷하게 useradd 아이디 -p 비밀번호 -d 디렉토리 같은 명령어를 알고 있어야 함

//리눅스 루트는 #, 일반 사용자는 $

LIST