chroot 명령어를 이용한 뒤 I have no name

ThirdNSov의 이미지

chroot 를 이용한 작은 jail 을 공부 삼아 제작 중인데요.

chroot 를 이용하면 프롬프트에 I have no name 이 뜨내요

루트 디렉토리로 사용할 디렉토리 안에 etc 밑에 passwd 와 group 있구요

퍼미션도 확인해봤습니다.

일반유저로 해도, 루트계정으로 해도 똑같은 현상이내요.

다만 둘의 차이는 일반계정에서는 id: cannot find name for group ID 503 에러가 나오고

루트계정에서는 아무런 에러가 없이 I have no name 이라고 뜨내요.

구축 환경은 Fedora 15 구요

새로운 루트 디렉토리 안에 내용은
bin dev etc home lib root usr

bin 디렉토리 안에 내용은
bash cat cp echo find grep hostname kill ls mkdir more mv netstat ping pwd rm sh vi

dev 디렉토리 안에 내용은
null zero

etc 디렉토리 안에 내용은
DIR_COLORS bashrc etccp.sh group inputrc passwd passwd- profile profile.d sysconfig vimrc

home 디렉토리 안에 내용은
chroottest

lib 디렉토리 안에 내용은
ld-linux.so.2 libattr.so.1.1.0 libcap.so.2.22 libgcc_s.so.1 libm.so.6 libnsl.so.1 libpthread-2.14.so
libselinux.so.1 libacl.so.1 libc-2.14.so libdl-2.14.so libidn.so.11 libncursesw.so.5 libpcre.so.0 libpthread.so.0 libtinfo.so.5 libacl.so.1.1.0 libc.so.6 libdl.so.2 libidn.so.11.6.2 libncursesw.so.5.8 libpcre.so.0.0.1 librt-2.14.so libtinfo.so.5.8

usr 디렉토리 안에 내용은
bin lib share

usr/bin 디렉토리 안에 내용은
dircolors free head id less tail top tree vim whoami

usr/share 디렉토리 안에 내용은
terminfo vim

usr/lib 디렉토리 안에 내용은
libgpm.so.2 libgpm.so.2.1.0 libncurses.so libpython2.7.so libpython2.7.so.1.0 perl5

이렇게 구성되어 있습니다.

권한은 대부분 원래 시스템에 있는 권한과 동일하구요

passwd 와 group은 최근에 수정된 것으로 변경도 해주었습니다.

사용한 chroot 는
chroot --userspec=chroottest:Jail /chroot/ /bin/bash --login

입니다.

저 명령어를 사용하면 바로

id: cannot find name for user ID 502
id: cannot find name for group ID 503
id: cannot find name for user ID 502

라는 에러가 뜨로 I have no name 으로 뜨내요.
chroottest 라는 계정의 uid 가 502 구요 gid 가 503 입니다.

프롬프트에 /bin/bash 라고 쳐도 똑같고 ~/.bashrc 라고 쳐도 똑같고 /etc/bashrc 를 쳐도 똑같은 상황입니다.

이 상태에서 ls -al 을 쳐보니

목록에 uid 와 gid 가 숫자 형식으로만 표현되어 있습니다.

아마 passwd 파일을 못읽어 들이는 거 같은데 passwd 권한이 644로 되어 있어서 못읽지는 않을 것 같은데..

어떻게 해야 I have no name 상태를 벗어날 수 있을까요 ?

밤을 새서 몽롱한 상태로 글을 썼더니 두서 없어보이내요 ㅠ;

질문이 애매하시거나 하면 댓글 남겨주세요..

익명 사용자의 이미지

passwd, shadow, group 등등의 파일을 제대로 못 읽는 것 같네요. 퍼미션 확인도 꼭 하시길.

익명 사용자의 이미지

퍼미션 확인은 글 내용에도 써있듯이 여러번 확인을 했습니다 ㅠㅠ

댓글 달기

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