Właśnie próbowałem utworzyć 2 wpisy dla użytkownika w /etc/shadow
pliku i to nie zadziałało. To, co kiedykolwiek było pierwsze, było hasłem, które zostało użyte.
Przykład
Utworzono użytkownika testowego.
$ useradd -d /home/newuser newuser
Ustaw hasło na „super123”:
$ passwd newuser
Ręcznie edytuj /etc/shadow
plik i dokonaj drugiego wpisu:
newuser:$6$....password #1...:15963:0:99999:7:::
newuser:$6$....password #2...:15963:0:99999:7:::
Następnie spróbuj zalogować się na konto przy użyciu 2 haseł.
su - newuser
Pierwszy wpis w /etc/shadow
tym, co zostanie użyte, wpis na drugiej pozycji nigdy nie działa, jeśli odwrócisz je w ten sposób:
newuser:$6$....password #2...:15963:0:99999:7:::
newuser:$6$....password #1...:15963:0:99999:7:::
Następnie drugie hasło działa, a pierwsze nie.
Użyj sudo
To podejście jest całkowitym hackem, chciałbym po prostu użyć sudo
, to częściowo dlategosudo
istnieje.
Możesz dodać ten wpis do pliku sudoers ( /etc/sudoers
), który pozwoliłby użytkownikowi na uprawnienie Joe do robienia czegokolwiek, gdy:
joe ALL=(yourusername) ALL
sudo
aby użytkownik1 mógł uruchamiać polecenia jako użytkownik2. (sudo
nie służy tylko do uruchamiania poleceń jako root; może uruchamiać polecenia jak każdy użytkownik.)