Jak zachowuje się system Linux, gdy nie jestem sudoerem? Oto, co się stanie, jeśli spróbuję użyć sudo:
server:/tmp>$ sudo cal
[sudo] password for user:
Sorry, try again.
Czy to możliwe, że po prostu nie znam swojego hasła, czy to oznacza, że nie jestem sudoer? (Na innym systemie maszynowym wydrukowano, że nie jestem sudoer i incydent zostanie zgłoszony)
permissions
sudo
root
Rasto
źródło
źródło
Odpowiedzi:
Aby wiedzieć, czy dany użytkownik ma dostęp do sudo, możemy używać razem
-l
i-U
opcji razem.Na przykład,
Jeśli użytkownik ma dostęp do sudo, wydrukuje poziom dostępu do sudo dla tego konkretnego użytkownika.
Jeśli użytkownik nie ma dostępu do sudo, wydrukuje, że nie może uruchomić sudo na localhost.
źródło
server:/home/drasto>$ sudo -l -U drasto [sudo] password for drasto:
Na tym serwerze jest dystrybucja Red Hat, jeśli to pomagaMożesz użyć
-l
flagi, aby wyświetlić listę swoich uprawnień.Jeśli nie ma Cię w pliku, powinieneś zobaczyć błąd „nie ma w pliku sudoers”, który zobaczyłeś na drugim komputerze.
źródło
server:/home/drasto>$ sudo -l [sudo] password for drasto:
sudo -l
potrzebuję hasła sudo? Więc muszę być rootem, żeby wiedzieć, czy jestem rootem ?!sudo
szuka swojej hasło logowania. Więc jeśli spróbowałeś tego i to nie działa, albo sudo jest strasznie źle skonfigurowane, albo jesteś w jakimś więzieniu, w którym nie widzi ani nie czyta odpowiednich plików. Tak czy inaczej, nie masz żadnych uprawnień sudo.Możesz sprawdzić, czy jesteś w grupie sudo, używając polecenia
W skrypcie powłoki możesz chcieć użyć tego:
źródło
sudo
,admin
,wheel
, lub coś zupełnie innego, a nawet z członkostwa w grupie, indywidualny użytkownik może odmowa dostępu sudo poprzez przepisów szczególnych (lub na odwrót).