안녕하세욤 정자영이라고 합니당.
이번에는 php랑 postgreSQL을 연동해서 게시판을 한개 만들어 봤어욤
근뎅 또 에러가... 꼬당~ ^^;
postgreSQL & php & apache 연동까지는 아무런 에러가 없었고욤
제 커널버전은 2.2.11
php 3.0.11
apache 1.3.6
postgreSQL 6.5
이예욤.
postgreSQL 설치 위치는 /usr/local/pgsql 이고욤
postgres 계정으로 postmaster /i & 한뒤
디비에 접속해서 다른 postgreSQL 사용자를 조회하여 보았습니다.
select * from pg_user; 해떠니, postgres 가 superuser이고
nobody, young 이 있습니당.
지금은 posgres 계정으로 로긴 하여 모든 테이블에 접근 가능하지만
\connect dbname nobody 하고 select * from tablename; 해보면
nobody permission deny 이렇게 나옵니다.
브라우저를 열고 게시판 버튼을 클릭하면
Warning: PostgresSQL query failed:
ERROR: poohboard: Permission denied.
in /usr/local/apache/htdocs/index.html/poohboard/poohboard.php3 on line 112
이렇게 나옵니다.
line 112의 내용은
$conn = pg_connect("","","","", $db);
$query = "select * from $board order by id desc"; <= 요기 112
$result = pg_exec($conn, $query);
$query 와 $result 중간에 echo("$board"); 해보면
디비 테이블 인식은 하고 있습니당~
그렇다면 오늘의 저의 질문은 아래입니당. ^^;
1. 다른 계정들이 postgres가 만든 디비에 접근하여 작업을 수행할
수 있도록 디비 내에서 permission을 조정해줄 수가 있나욤?
2. 아니면 게시판 소스 코드 도입부에 접근 가능한 유저에 대한 처리 코드를 넣어줘야 하나욤?
3. /usr/local/pgsql/data에 있는 데이터 베이스 디렉토리에 대한
permission 은 700 postgres.postgres 입니다.(default)
data 디렉토리와 디비 디렉토리를 수작업으로 허가권을 조정해도
소용이 없습니다.
1,2 번이 둘다 아니면 어떤 방법이 있을까욤? ^^;
이상 저의 질문이었습니당 ^^;
도움을 부탁드립니당~ 꾸뽁~ ^^;
수고하세욤~
|