Jika perintah whoami pada lingkungan chroot memunculkan pesan error seperti berikut:
whoami: cannot find name for user ID 0Berarti ada yang salah dengan requirement yang dibutuhkan binary `whoami` entah itu shared library atau file-file konfigurasi.
Cara Memperbaiki
- Pastikan file /etc/passwd dan /etc/group isi dan permissionnya benar (0644).
- Pastikan terdapat file /etc/nsswitch.conf yang isinya kurang lebih seperti berikut:
# /etc/nsswitch.conf # # Example configuration of GNU Name Service Switch functionality. # If you have the `glibc-doc-reference' and `info' packages installed, try: # `info libc "Name Service Switch"' for information about this file. passwd: compat group: compat shadow: compat hosts: files dns networks: files protocols: db files services: db files ethers: db files rpc: db files netgroup: nis
- Pastikan terdapat file-file konfigurasi PAM auth di /etc/pam.d/.
- Cek library apa saja yang diload ketika runtime dengan menggunakan program strace.
- Copy library-library tersebut dari Host ke lingkungan chroot. Dari observasi penulis, file-file yang perlu dicopy adalah:
/lib/tls/i686/cmov/libnss_nis.so.2 /lib/tls/i686/cmov/libnss_files.so.2 /lib/tls/i686/cmov/libnss_compat.so.2 /lib/tls/i686/cmov/libnsl.so.1
0 comments:
Post a Comment