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

익명 사용자의 이미지

안냐세여~

X Window를 일반 유저가 사용할때 이런 메세지가 나오고 있습니다..
Fatal server error
PAM authentication failed, cannot start X server.
Perhaps you do not have console ownership?

권한 문제 인것 같은데.. 일반유저에게 X 윈도 사용을 허가 하려면
어떻게 세팅해야 되져????

그럼, 부탁드리겠습니다.

익명 사용자의 이미지

홍성필 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 윈도 사용을 허가 하려면
어떻게 세팅해야 되져????

그럼, 부탁드리겠습니다.

익명 사용자의 이미지

답장감사합니당..
ㅠ.ㅠ 그런데.. 확인해 본결과.. 권한설정 관련 파일은 모두 제대로 등록
되어 있는걸요 ㅠ.ㅠ....

아래 내용이 사용자 디렉의 파일 리스트인걸여 ㅠ.ㅠ....

.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

뭔가 다른 세팅이 엄뜰까여?

익명 사용자의 이미지

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?'로 찾음)

익명 사용자의 이미지

대단히 감사합니다..
많은 공부되었습니다..
^^ 다음에도 잘부탁 드려염...

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.