GNU/Linux >> Belajar Linux >  >> Linux

Cara Mengubah Kata Sandi Akun Pengguna Kontainer LXC

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.


Linux
  1. Cara Mengubah, Menghapus, atau Menonaktifkan Kata Sandi Pengguna di Linux

  2. Bagaimana Kami Mengubah Kata Sandi Root?

  3. Cara Mengubah atau Mengatur Kata Sandi Pengguna di Linux

  1. Cara Mengubah Kata Sandi Pengguna di Ubuntu

  2. Cara Memaksa Pengguna untuk Mengubah Kata Sandi pada Login Berikutnya di Linux

  3. wadah lxc :kata sandi dan nama pengguna

  1. Cara Mengubah Kata Sandi di Linux – Panduan Langkah demi Langkah

  2. Cara Mengubah Kata Sandi Pengguna di Linux

  3. Cara Mengubah Kata Sandi Pengguna di Linux