GNU/Linux >> Linux Esercitazione >  >> Linux

Come modificare la password di un account utente LXC Container

Un contenitore LXC ha le proprie definizioni di nome utente e password. La password per un account LXC può essere modificata quando necessario, indipendentemente dal fatto che il container sia in esecuzione o meno.

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

Reimpostazione della password utente del contenitore LXC dimenticata

Connettiti a un container in esecuzione come utente root

Se il container è in esecuzione, la password può essere reimpostata senza dover arrestare il container.

# 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 ~]#

L'allegato lxc comando avvia un nuovo processo all'interno di un contenitore in esecuzione. Il nuovo processo verrà eseguito utilizzando le credenziali dell'utente che esegue il comando lxc-attach. Qui l'utente root avvia un normale ambiente shell. Una volta avviata la shell, usa semplicemente il comando passwd comune come al solito.

Rimuovere la password per consentire l'accesso utente e il ripristino normale. I file del contenitore LXC sono direttamente accessibili dalla riga di comando dell'host. Modificando il file /etc/passwd nel contenitore LCX, il requisito della password per l'utente può essere rimosso per aprire l'account per l'accesso senza password.

Il primo obiettivo è trovare il percorso del contenitore LXC per il file da modificare. Il container LXC deve essere fermato per eseguire questa procedura.

Passaggio n. 1:individua dove sono conservati i file contenitore

# 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

Innanzitutto, trova quali attributi LXC sono disponibili. Utilizzare l'attributo lxc-lxcpath per individuare i file contenitore:

Passaggio n. 2:dove sono i file contenitore montati dall'host LXC?

# mount | grep container
/dev/sdb on /container type btrfs (rw)

Qui, i file del contenitore LXC sono accessibili tramite la directory /container.

Fase #3:trova il file system radice del contenitore

# 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

Fase #4:rimuovi il secondo campo per l'utente problematico in etc/fstab

# grep oracle etc/passwd
oracle:x:1000:1000::/home/oracle:/bin/bash
# vi etc/passwd

Rimuovi qualsiasi contenuto tra i primi due due punti (:) caratteri per l'utente di interesse

# grep oracle etc/passwd
oracle::1000:1000::/home/oracle:/bin/bash

Utilizza il file system root del contenitore come jail chroot e cambia la password normalmente

Individua il file system radice del contenitore LXC come mostrato in precedenza. Quindi utilizzare il comando chroot(1) per immettere un contesto di esecuzione nel contenitore. Come root, cambia la password normalmente.

Il container LXC deve essere fermato per eseguire questa procedura.

# 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.

Quindi avvia il contenitore e consenti all'utente di accedere normalmente.


Linux
  1. Come modificare la password utente in Ubuntu

  2. Come modificare, rimuovere o disabilitare la password utente in Linux

  3. Come cambiamo la password di root?

  4. Come modificare o impostare le password utente in Linux

  5. contenitore lxc:password e nome utente

Come modificare la password dell'account e-mail in WebsitePanel 2.1?

Come modificare la password di un account e-mail in cPanel?

Come modificare o aggiornare la password dell'account cPanel

Come modificare la password utente del database

Come modificare la password su Ubuntu

Come modificare la password dell'account di root di Linux VPS