[질문]gdm에서 일반유저 login이 안되는 현상이 발생합니다.

ed.netdiver의 이미지

안녕하세요.
우선 읽어주셔서 감사합니다.

XFree86으로부터 xorg로 upgrade한후,
일반유저로서의 login이 안되는 현상이 발생하고 있습니다.
root로는 login이 되며, 한글폰트도 제대로 뜹니다.

사용환경은 다음과 같습니다.
gentoo linux
kernel : 2.6.10-r6

xorg log를 보면, 인증이 안되어 client reject가 발생한다고 합니다.
메시지는 하기와 같습니다.

AUDIT: Mon Jan 31 16:33:01 2005: 7267 X: client 4 rejected from local host

이에 새로 user를 만들어서 해도 마찬가지이며,
기존 user id에서 .Xauthority를 지우고 해도 마찬가지였습니다.
xhost +localhost도 먹지 않습니다.

혹시 이런 현상 경험하셨거나, 해결책을 알고 계신분 계시면
도움 주시면 감사하겠습니다.

그럼 좋은 하루하루 되세요.

codebank의 이미지

혹시 /etc/group의 wheel 그룹에 해당 유저를 포함시켜 보셨나요?
가끔 이것때문에 안되는 경우가 있었던것 같은데요...

------------------------------
좋은 하루 되세요.

ed.netdiver의 이미지

안녕하세요, codebank님.

우선, 답변주셔서 감사합니다.

네, 기본적으로 wheel은 포함시켰습니다.
더욱이 1년여를 아무 문제없이 사용하고 있었던 box였는데,
이번에 emerge한뒤로 이런 현상이 발생하고 있습니다.

참고로, normal user로 startx시에는 x첫화면이 뜨다가 바로
화면이 먹통이 되어버리고 있습니다.

조언 감사드리고, 혹시 다른 짚이시는점이 있으시면 또 알려주시면
큰 도움이 되겠습니다.

그럼 좋은 하루하루 되세요.

--------------------------------------------------------------------------------
\(´∇`)ノ \(´∇`)ノ \(´∇`)ノ \(´∇`)ノ
def ed():neTdiVeR in range(thEeArTh)

정태영의 이미지

폰트들 퍼미션은 확인해보셨나요..? dri 등의 퍼미션도...

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

codebank의 이미지

http://www.linuxquestions.org/questions/archive/20/2004/12/4/268435

Quote:
jlliagre Perhaps permission issues.
Try moving ~user1/.dt to ~user1/.dt.old and log-in as user1, that will reinitialize user1's environment.
Do you observe the same font path errors when root is launching CDE ?

위 링크가 비슷한 에러를 가지고 있어서 인용해 봤습니다.
위 링크의 경우에는 해당 유저의 .dt를 옮기라고 나와있는데 혹시 모르니 사용하시는
WM의 유저 디렉토리를 한번 위와 같이 변경해 보시는건 어떨런지요?

지금까지 접근이 안되었던 적이 없어서 원인을 찾기가 힘든것 같네요.
결론은 퍼미션에 의한 접근거부쪽으로 가는것 같은데...
좀더 찾아보고 좋은 정보있으면 답글을 달겠습니다. :)

http://blogs.sun.com/roller/comments/bnitz?anchor=it_usually_works

여기서는 hostname과 관련된 문제인듯하다는 결론을 도출시키는 것도 같은데... :)
조만간에 emerge world를 한번하고나면 저도 문제가 발생할것같은 느낌입니다.
시스템이 옆에 있다면 이것저것 테스트 해볼텐데... 일단 확률이 높은건 위에것들
정도고 다른곳에서는 xorg.conf에 dri퍼미션 주는 방법도 제시하긴 하더군요.

------------------------------
좋은 하루 되세요.

ed.netdiver의 이미지

안녕하세요, 정태영님, codebank님

좋은 답변주셔서 감사합니다.

태영님 말씀대로 font perm을 확인해보니 read perm은 되어있는 상태였습니다만,
혹시 몰라 group을 user로 전환해보았습니다.
그런데 아쉽게도 상태는 여전했습니다.

dri perm부분은 어디서 확인해야 되는지 몰라서 못했습니다.
다만, xorg의 fglrx부분을 재확인해보았습니다만 root만 여전히 정상login이
되었습니다. dri perm쪽은 제가 좀더 알아보고 꼭 확인해보도록 하겠습니다.

codebank님 감사합니다.
저때문에 일부러 검색까지 해주시다니, 정말 감사합니다.^^;

저도 바로 그 MIT_MAGICCOOKIE값이 안맞는다는 부분으로 -1을
return하고 있어서, .Xauth쪽을 의심했었습니다.
그래서 xhost와 관련해서 조금 수정해본달지, .Xauthority를 없애본달지
해보았는데 마찬가지였습니다.
심지어는 앞서 말씀드린대로, 현재 환경에서 새 user를 등록하고 해봐도
마찬가지더군요.

정태영님과 codebank님께서 지적하신대로 perm혹은 인증과 관련한 부분에서
error가 발생하고 있는 것으로 보여집니다만,
아직 딱히 해결의 실마리가 보이지 않는군요.

한가지 gentoo forum에서 보니, 2003년도에 이와 비슷한 thread가 있었는데,
그걸 참조해도 해결이 되지 않았습니다.

아무래도 제가 엄한데서 삽질하고 있는것 같아 걱정입니다.ㅠ.ㅠ;

두분 모두의 관심과 조언 감사합니다.
죄송한 말씀이지만, 또 지적해주실 내용이 있으시면 꼭좀 부탁드리겠습니다.

감사합니다.

좋은 하루하루 되세요.

--------------------------------------------------------------------------------
\(´∇`)ノ \(´∇`)ノ \(´∇`)ノ \(´∇`)ノ
def ed():neTdiVeR in range(thEeArTh)

ed.netdiver의 이미지

안녕하세요, 쓰레드가 위쪽으로 올라가는건 부담스럽지만,
그래도 경과는 말씀드려야겠기에 적어봅니다.

아무래도 pam쪽 bug일 가능성이 가장 높은것 같습니다.

[url]
http://bugs.gentoo.org/show_bug.cgi?id=69925#c12[/url]

pam_env.conf쪽을 수정하다보면, root로도 접근이 안되게 된달지,
user login시에 최소한 error message box라도 뜨게 되긴 하는군요.

그런데, pam을 mask해버려도 마찬가지인건 대체 어째야 할지...ㅠ.ㅠ;

그나저나 얼른 누군가 patch해줬으면 좋겠네요...^^;
그쪽은 전혀 모르는 분야다보니..ㅠ.ㅠ;;;
root로 작업하는건 영 무서븐데...ㅠ.ㅠ;;;

그럼 관심가져주신 분들께 다시한번 감사드리며 이만 줄이겠습니다.

좋은 하루하루되세요.

--------------------------------------------------------------------------------
\(´∇`)ノ \(´∇`)ノ \(´∇`)ノ \(´∇`)ノ
def ed():neTdiVeR in range(thEeArTh)

ed.netdiver의 이미지

안녕하세요, 줄인다고 써놓고 다시 적습니다^^;

다름이 아니라, root로 login하고는 혹시나 하고는
gdmflexiserver --xnest로 nested login을 시도해보았습니다.
그랬더니...
크헉, user login이 되는것이 아닙니까?

대체 이게 무슨 조화죠?

지금 이글도 그 창에서 일반유저로 login해서 적고 있는 중이랍니다.

그렇다면 결론은 localhost에서의 일반유저접근만 차단되고 있고,
net를 경유한(것처럼 하고는 있지만..어쨌든) remote는 접속이 된다는
말인데...

어흑, 어떻게 해야 풀수 있을지...

그래두 일단 친숙했던 wm을 다시보니 넘 기뻐서 주절거려봤습니다^^

혹시 뭐 또 짚이시는점 있으시면 가차없이 일침을 가해주세요.
것두 몰라서 그 삽질이냐는 말씀도 좋습니다.(네 것두 몰라요..ㅠ.ㅠ;)
암튼 단서가 될만한 말씀 많이많이 부탁드립니다.^^;

그럼 좋은 하루하루되세요....

--------------------------------------------------------------------------------
\(´∇`)ノ \(´∇`)ノ \(´∇`)ノ \(´∇`)ノ
def ed():neTdiVeR in range(thEeArTh)

codebank의 이미지

pam을 이야기해서 언뜻 생각난것이 있었습니다.
예전에 qmail을 설정할 때 pam과 관련된 부분때문에 에러가 발생했었는데...
X로그인 화면을 gdm을 사용하신다면
/etc/pam.d/gdm, gdm-autologin, gdmconfig쪽을 확인해 보시는게 좋을겁니다.
보통 account를 system-auth의 서비스를 이용하게 되어있는데 emerge이후
그것이 바뀔 수도 있지 않을까 생각되는군요.
일단 제가 가지고 있는 설정파일들을 올려 놓겠습니다. 한번 비교해 보세요.

/etc/pam.d/gdm wrote:
#%PAM-1.0
auth required /lib/security/pam_env.so
auth required /lib/security/pam_stack.so service=system-auth
auth required /lib/security/pam_nologin.so
account required /lib/security/pam_stack.so service=system-auth
password required /lib/security/pam_stack.so service=system-auth
session required /lib/security/pam_stack.so service=system-auth
session optional /lib/security/pam_console.so

/etc/pam.d/gdm-autologin wrote:
#%PAM-1.0
auth required /lib/security/pam_env.so
auth required /lib/security/pam_nologin.so
auth required /lib/security/pam_permit.so
account required /lib/security/pam_stack.so service=system-auth
password required /lib/security/pam_stack.so service=system-auth
session required /lib/security/pam_stack.so service=system-auth
session optional /lib/security/pam_console.so

/etc/pam.d/gdmconfig wrote:
#%PAM-1.0
auth sufficient /lib/security/pam_rootok.so
auth required /lib/security/pam_stack.so service=system-auth
session required /lib/security/pam_permit.so
session optional /lib/security/pam_xauth.so
account required /lib/security/pam_permit.so

------------------------------
좋은 하루 되세요.

ed.netdiver의 이미지

안녕하세요, codebank님.
이렇게까지 도와주셔서 정말 감사합니다.(넙죽.^^;)

말씀해주신 config들을 확인해보았습니다.
아쉽게도 제 machine쪽 파일들과 내용이 같았습니다.

다만 한가지 뭔가 특기사항이 있다면, xhost에 local을 add하면
root에서 su로 user change한 상태에서 x app.로의 접근이 가능했다는
점입니다.

기존에 계속 pam을 경유한 인증쪽의 문제로 생각했는데, 이것은 조금 다른
양상이 아닌가 싶습니다.만 이것도 결국엔 user가 local display device에
접근하지 못하고 있다는 뜻일것도 싶습니다.

결국엔 codebank님께서 계속 지적하고 계신 인증과 관련한 부분에서
어떤 다른 configure가 바뀌어(기존엔 되었었으니까요) 문제가 발생하고
있는것으로 보입니다.

그래서 xauth, xhost 뭐 이런쪽들을 디벼보고 있는 중입니다.

차도가 보이면 또 다시 말씀드리겠습니다.

아울러 codebank님, 정태영님, 그외 많은 무림고수님들의 일견식을 부탁드리고 싶답니다.^^;

그럼 좋은 하루하루 되세요....

--------------------------------------------------------------------------------
\(´∇`)ノ \(´∇`)ノ \(´∇`)ノ \(´∇`)ノ
def ed():neTdiVeR in range(thEeArTh)

codebank의 이미지

:) 아직 완전한 해결은 못하신거 같네요.
음... 이번에 WM을 XFCE-4 2.4로 바꾸면서 설정이 많이 허트러져서 이것저것
찾아보다가 혹시나해서 또 한가지 던져보려고 글을 써봅니다. :twisted:

현재 상황이 사용중인 로그인 폼에서 로그인이 안되는 상황이니 사용하는 gdm의
설정도 살펴보는게 좋을 것 같아서요.
/etc/X11/gdm에 있는 설정들을 한번 검토해보세요.
gdm.conf에 보니까 /var/log/gdm/에 로그를 기록하던데 그곳도 한번 살펴보시는게
어떨까요?

혹시 커널이 너무 높아서 그런 것 아닐까요? 흐흐~~
(제가 아직 2.6.9에서 벗어나질 못해서 2.6.10에서는 실험을 못해봤네요... :))

pam쪽 문제도 아니라면 분명히 gdm이 거부를 하는것이라는 소린데 그렇다면
/var/log/gdm/에 마지막 희망이 있을것 같다는 생각에 글을 써봤습니다.

------------------------------
좋은 하루 되세요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.