Chciałbym wyłączyć logowanie jako root przy logowaniu, ale powinno być możliwe „su” do rootowania, podania hasła i logowania.
Każda pomoc zostanie doceniona.
sudo -i zamiast su
Chciałbym wyłączyć logowanie jako root przy logowaniu, ale powinno być możliwe „su” do rootowania, podania hasła i logowania.
Każda pomoc zostanie doceniona.
sudo -i zamiast su
Odpowiedzi:
znalazłem to który mówi o /etc/securetty plik.
Pozornie, jeśli /etc/securetty jest obecny w systemie, ale pusty (cytowanie):
Jeśli / etc / securetty istnieje i jest pusty, dostęp roota będzie ograniczony do trybu pojedynczego użytkownika lub programów, które nie są ograniczone przez pam_securetty (np. su, sudo, ssh, scp, sftp)
Dla ssh i przyjaciele będziesz musiał edytować /etc/ssh/sshd_config plik i dodaj lub usuń komentarz a PermitRootLogin yes linia.
Aby uniemożliwić użytkownikom bezpośrednie logowanie się jako root, edytuj /etc/passwd plik, zmiana powłoki /bin/bash do /sbin/nologin. Zmodyfikuj /etc/sudoers plik przy użyciu visudo przyznać uprawnienia konkretnych użytkowników do wykonywania zadań administracyjnych.
Wskazówka skopiowana z tutaj .
Aby wyłączyć logowanie roota, zmodyfikuj powłokę roota /etc/passwd do /sbin/nologin albo bezpośrednio za pomocą edytora, albo za pomocą usermod -s /sbin/nologin root
Alternatywnie możesz użyć passwd -l root
Po zalogowaniu się jako zwykły sudoer (użytkownik z uprawnieniami sudo) możesz uzyskać dostęp do powłoki roota za pomocą sudo su lub sudo -i
! aby wyłączyć logowanie do hasła, ale nadal zezwalaj na logowanie sudo ( linux.die.net/man/5/shadow )
rootlogowanie wyłączone isudoskonfigurowany.