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
'WEBD > PHP' 카테고리의 다른 글
xml 파싱 ( snoopy 스누피를 이용한 것과 파일을 이용하는 것) (0) | 2020.10.02 |
---|---|
파일 확장자 구하기 여러가지 방법 (0) | 2020.10.02 |
facebook sharer를 이용할 경우 부가 메타데이터 넣는 방법 (0) | 2020.10.02 |
_SERVER, getenv 환경변수 (0) | 2020.10.02 |
Class 사용법 정리 7. 매직함수 (0) | 2020.10.02 |