Wadah LXC memiliki definisi nama pengguna dan kata sandinya sendiri. Kata sandi untuk akun LXC dapat diubah saat diperlukan, terlepas dari apakah penampung sedang berjalan atau tidak.
geeklab login: admin Password: Login incorrect Oracle Linux Server 7.1 Kernel 3.8.13-118.19.3.el6uek.x86_64 on an x86_64
Menyetel ulang sandi pengguna kontainer LXC yang terlupakan
Hubungkan Ke Wadah Berjalan Sebagai Pengguna Root
Jika penampung sedang berjalan, kata sandi dapat disetel ulang tanpa perlu menghentikan penampung.
# lxc-attach -n Oracle7
[root@Oracle7 ~]# passwd Changing password for user root. New password: BAD PASSWORD: The password contains the user name in some form Retype new password: passwd: all authentication tokens updated successfully. [root@Oracle7 ~]#
lxc-attach perintah memulai proses baru dalam wadah yang sedang berjalan. Proses baru akan dijalankan menggunakan kredensial pengguna yang menjalankan perintah lxc-attach. Di sini pengguna root memulai lingkungan shell normal. Setelah shell dimulai, cukup gunakan perintah passwd yang umum seperti biasa.
Hapus Kata Sandi Untuk Mengizinkan Login Pengguna Dan Reset Normal. File kontainer LXC dapat diakses langsung dari baris perintah host. Dengan mengedit file /etc/passwd di wadah LCX, persyaratan kata sandi bagi pengguna dapat dihapus untuk membuka akun untuk login tanpa kata sandi.
Tujuan pertama adalah menemukan jalur kontainer LXC untuk file yang akan dimodifikasi. Kontainer LXC harus dihentikan untuk melakukan prosedur ini.
Langkah #1:Temukan tempat penyimpanan file container
# lxc-config -l lxc.default_config lxc.lxcpath lxc.bdev.lvm.vg lxc.bdev.lvm.thin_pool lxc.bdev.zfs.root
# lxc-config lxc-lxcpath /container
Pertama, temukan atribut LXC mana yang tersedia. Gunakan atribut lxc-lxcpath untuk menemukan file kontainer:
Langkah #2:Di mana file kontainer yang dipasang oleh host LXC?
# mount | grep container /dev/sdb on /container type btrfs (rw)
Di sini, file container LXC dapat diakses melalui direktori /container.
Langkah #3:Temukan sistem file root container
# cd /container/ # ls lxc-monitord.log Oracle5U9 Oracle7 Orcle5U9 # cd Oracle7/ # ls config Oracle7.log rootfs rootfs.dev # cd rootfs # ls bin boot dev etc home lib lib64 media mnt opt proc root run sbin selinux srv sys tmp usr var
Langkah #4:Hapus kolom kedua untuk pengguna bermasalah di etc/fstab
# grep oracle etc/passwd oracle:x:1000:1000::/home/oracle:/bin/bash # vi etc/passwd
Hapus konten apa pun di antara dua karakter titik dua (:) pertama untuk pengguna yang diinginkan
# grep oracle etc/passwd oracle::1000:1000::/home/oracle:/bin/bash
Gunakan sistem file root container sebagai chroot jail dan ubah kata sandi secara normal
Temukan sistem file root wadah LXC seperti yang ditunjukkan sebelumnya. Kemudian gunakan perintah chroot(1) untuk memasukkan konteks eksekusi dalam wadah. Sebagai root, ubah kata sandi secara normal.
Kontainer LXC harus dihentikan untuk melakukan prosedur ini.
# chroot /container/Oracle7/rootfs/ passwd oracle Changing password for user oracle. New password: BAD PASSWORD: The password contains the user name in some form Retype new password: passwd: all authentication tokens updated successfully.
Kemudian mulai wadah dan izinkan pengguna untuk masuk secara normal.