Jeśli chcesz zostać danym użytkownikiem, najprostszym sposobem jest zalogowanie się jako inny użytkownik (przez ssh) i su $username. Wymaga to uprawnień roota, ale można wprowadzić polecenie /etc/sudoersi pozwolić użytkownikowi na wykonanie tego polecenia tylko jako root.
Jeśli naprawdę chcesz się zalogować przez ssh (lub zdalnie w inny sposób), musisz wybrać jedną z następujących opcji:
Pozwól komukolwiek się zalogować (przynajmniej w sieci, w której jesteś).
Użyj hasła, aby ograniczyć liczbę osób, które mogą się zalogować.
Użyj certyfikatów, aby ograniczyć liczbę osób, które mogą się zalogować. Dla ssh bezpośrednio oznacza to parę kluczy publiczny / prywatny, albo para rsa w stylu ssh, albo x509 (jak w przypadku innych rzeczy ssl).
Jest to trochę mylone: 1) sunie jest sudo2) z sudo„as root” nie ma zastosowania. Podczas gdy używanie sujest opcją, ja (jako były administrator systemu Unix) wolę skupić się na użyciu sudo.
reinierpost
Nie rozumiem o co ci chodzi. 1) sudonie wygląda na zalogowanie się lub przejście do użytkownika su. Op chciał się zalogować jako użytkownik, a nie wykonywać poleceń. 2) sudopozwala wykonywać polecenia jako inny użytkownik (sprawdź, man sudoczy mi nie wierzysz). W takim przypadku chciałbyś wykonać sujako root, aby uniknąć konieczności podawania hasła dla użytkownika, do którego się przełączasz. 3) Różne narzędzia do różnych zadań, chociaż wydaje mi się, że niektórzy ludzie mają wyższe tolerancje niż ja dla pisania sudo -u postfix przed ich rzeczywistymi poleceniami.
Odpowiedzi:
PermitEmptyPasswords yes
następnie zrestartować sshd?źródło
PermitEmptyPasswords yes
nie pozwala użytkownikowi z pustym hasłem ustawić login, nawet po ponownym uruchomieniu.ssh
aby/etc/securetty
to działało.Jeśli chcesz zostać danym użytkownikiem, najprostszym sposobem jest zalogowanie się jako inny użytkownik (przez ssh) i
su $username
. Wymaga to uprawnień roota, ale można wprowadzić polecenie/etc/sudoers
i pozwolić użytkownikowi na wykonanie tego polecenia tylko jako root.Jeśli naprawdę chcesz się zalogować przez ssh (lub zdalnie w inny sposób), musisz wybrać jedną z następujących opcji:
źródło
su
nie jestsudo
2) zsudo
„as root” nie ma zastosowania. Podczas gdy używaniesu
jest opcją, ja (jako były administrator systemu Unix) wolę skupić się na użyciusudo
.sudo
nie wygląda na zalogowanie się lub przejście do użytkownikasu
. Op chciał się zalogować jako użytkownik, a nie wykonywać poleceń. 2)sudo
pozwala wykonywać polecenia jako inny użytkownik (sprawdź,man sudo
czy mi nie wierzysz). W takim przypadku chciałbyś wykonaćsu
jako root, aby uniknąć konieczności podawania hasła dla użytkownika, do którego się przełączasz. 3) Różne narzędzia do różnych zadań, chociaż wydaje mi się, że niektórzy ludzie mają wyższe tolerancje niż ja dla pisaniasudo -u postfix
przed ich rzeczywistymi poleceniami.Pozostawić
PermitEmptyPasswords
wsshd_config
i restartsshd
.źródło