현재 /etc/passwd 파일에 등록되기로는 postgres 라는 사용자의 로그인 디렉토리가 /var/lib/pgsql 로 되어 있습니다. 하지만 현재 /var/lib/pgsql 이라는 디렉토리는 아마도 지워 지고 없나 봅니다. 그러니 로그인시 홈디렉토리를 찾을 수 없다보니 그런 현상이 생기는 것입니다.
부디 /etc/passwd 파일내에서 로그인 디렉토리를 현재의 postgresql 이 설치된 디록토리로 변경하시고 다시 로그인하시기 바랍니다.
> 자꾸 죄송한데요... 제가 여쭤보는 건...
> 일반 사용자 말구요... postgres로 로그인 할 때 말입니다...
>
> Linux 2.2.15/2.5.0ax (dp.snu.ac.kr) (0)
>
> login: postgres
> Password:
> Last login: Wed Apr 26 23:20:37 from 147.46.127.174
> No directory /var/lib/pgsql!
> Logging in with home = "/".
> [postgres@dp /]$
> 여기처럼 postgres로 로그인 할 때는 /var/lib/pgsql로 자동 로그인이 되
> 어버리던데요... 이걸 우째 바꾸나요... 전 /var/lib/pgsql에 깔려있는게
> 아니라 /usr/local/pgsql/data에 pg_ .. 로 시작되는 파일들이 깔려있는데
> 맨 첨 로그인될 때의 디렉토리를 어떻게 바꾸는지 좀 알려주시겠습니까...?
>
> postgres로 로그인할 때말입니다.... 부탁드립니다.
>
> > > .bash_profilef라는 파일을 만들어야 되는 건가요?
> > > export... 이걸 거기에 쓰면 된다는 것인지 아님 그냥 쉘상에서 그렇
> 게
> > 한
> > > 번 치면 된다는 것인지요....?
> >
> > 사용자의 홈 디렉토리에 .bash_profile 라는 파일을 만드는 겁니다.
> > 물론 사용하는 쉘이 bash일 경우에 말입니다.
> > redhat 계열은 bash를 쓰는 것으로 알고 있습니다만...
> >
> > 내용은
> > PATH=$PATH:/usr/local/pgsql/bin
> > MANPATH=$MANPATH:/usr/local/pgsql/man
> > PGLIB=/usr/local/pgsql/lib
> > PGDATA=/usr/local/pgsql/data
> > export PATH MANPATH PGLIB PGDATA
> > 이런식의 내용들이 들어가는 겁니다. (당근, 디랙토리는 설치하신
> > 곳의 것을 쓰시고...)
> > 파일은 만들지 않을 경우라면 위의 라인들을 매번 접속할 때마다
> > 쳐주어야만 하겠죠.
> > 참고로 MANPATH는 없어도 작동에 문제는 없습니다.
> >
> > 인천의 나사 풀린 산호...
|