X window의 일반 유저 사용권한 지정

글쓴이: 익명 사용자 / 작성시간: 월, 2002/08/26 - 1:44오후
안냐세여~
X Window를 일반 유저가 사용할때 이런 메세지가 나오고 있습니다..
Fatal server error
PAM authentication failed, cannot start X server.
Perhaps you do not have console ownership?
권한 문제 인것 같은데.. 일반유저에게 X 윈도 사용을 허가 하려면
어떻게 세팅해야 되져????
그럼, 부탁드리겠습니다.
Forums:
Re: X window의 일반 유저 사용권한 지정
홍성필 wrote..
안냐세여~
X Window를 일반 유저가 사용할때 이런 메세지가 나오고 있습니다..
Fatal server error
PAM authentication failed, cannot start X server.
Perhaps you do not have console ownership? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
혹시 계정만 존재하고 /home밑에 사용자 디렉토리가 존재하지 않는건
아닌지 확인해 보세요. 각 계정 사용자는 home이 있어야 그곳에 X의
개인별 설정값을 저장할 수 있습니다.
/etc/passwd 파일에 지정한형태로 디렉토리가 존재하는지 확인해보면
됩니다.
권한 문제 인것 같은데.. 일반유저에게 X 윈도 사용을 허가 하려면
어떻게 세팅해야 되져????
그럼, 부탁드리겠습니다.
Re^2: X window의 일반 유저 사용권한 지정
답장감사합니당..
ㅠ.ㅠ 그런데.. 확인해 본결과.. 권한설정 관련 파일은 모두 제대로 등록
되어 있는걸요 ㅠ.ㅠ....
아래 내용이 사용자 디렉의 파일 리스트인걸여 ㅠ.ㅠ....
.bash_history
.bash_logout
.bash_profile
.bashrc
.canna
Desktop
.emacs
.first_start_kde
.gtkrc-kde
.ICEauthority
.kde
.kderc
.links
.mcop
.mcoprc
.mysql_history
.netscape
nsmail
.qt
.viminfo
.Xauthority
뭔가 다른 세팅이 엄뜰까여?
Re^3: X window의 일반 유저 사용권한 지정
I will be honest in saying that I am still not a 100% about how or why
this error comes about. I do, however, have a workable solution. As root
issue the following command
touch /var/lock/console/USERNAME
where USERNAME is your username. The good thing about this is it allows
the user, to start a X session, you can also add more users. The bad
thing is if a user is not list they probably will still get the error,
but like I said this is just a workable solution.
또는
Look at /etc/pam.d/xserver. For 7.2, it should say
#%PAM-1.0
auth sufficient /lib/security/pam_rootok.so
auth required /lib/security/pam_console.so
account required /lib/security/pam_permit.so
Also, make sure pam is updated to 7.2 errata level pam-0.75-19.
마지막으로
I know why this error comes but do not have answer to the question you
have. This error is typical when u login as user foo and then do a
su - bar and try to start X with bar.
첫번째 힌트는 나와있는데로 유저 파일을 touch해주라는 소리이고
두번째는 pam파일을 확인해보시라는 소리인데 제가 볼 때에는 3번째에
해당하는 문제가 아닌지 생각합니다...
보통 su를 이용해서 다른 user로 옮기는 경우가 종종있는데 문제는
3번째 힌트에도 나왔듯이 su는 그 설정이 su명령을 내린 사람이라는
소리입니다. 즉, root유저로 login을 해서 foo라는 유저도 su를 이용
해서 옮겨졌다면 현 사용자는 foo이지만 그 환경은 root의 환경을 가지게
됩니다. 그런데 X는 Display를 현 사용자 환경에 맞추려고 하는데 현
사용자의 환경과 가지고 있는 환경이 맞지않아 나오는 문제입니다.
해결방법은 logout후에 원하는 사용자로 login을 하던가 아니면
'su -'를 이용하여 환경을 유저환경으로 가져가면 됩니다.
su는 바꾸기전의 유저 환경을 가져가지만 'su -'는 바꾼후의 유저환경
(여기서는 foo)을 가져가게 되기때문에 에러가 발생하지 않습니다.
P.S. 일반 console에서 startx를 했을 때에만 발생하는걸로 찾아지는데
환경을 먼저 이야기하셨어야 빠른 답변을 얻을 수 있습니다.
사실 이부분이 헷갈려서 답변을 찾는게 어려웠네요.
참고로 이것말고도 많은 답변이 있으니 나름대로 찾아보시려면
검색사이트(저는 google을 이용)에서 핵심단어나 아예 문장 전체를
찾아보면 됩니다.(여기서는 'Perhaps you do not have console
ownership?'로 찾음)
Re^4: 오옷 대단히 감사합니다~~
대단히 감사합니다..
많은 공부되었습니다..
^^ 다음에도 잘부탁 드려염...
댓글 달기