Użytkownik root może mieć wszystkie uprawnienia. Ale normalny użytkownik może uzyskać dostęp jak root za pomocą polecenia su lub sudo i własnego hasła.
Jaka jest różnica?
Użytkownik root może mieć wszystkie uprawnienia. Ale normalny użytkownik może uzyskać dostęp jak root za pomocą polecenia su lub sudo i własnego hasła.
Jaka jest różnica?
Odpowiedzi:
Komenda su
(i sudo) tradycyjnie wymaga hasła roota . Można jednak skonfigurować sudo
tak, aby zwykli użytkownicy mogli uzyskiwać uprawnienia roota za pomocą własnego hasła, modyfikując /etc/sudoers
(jako root, najlepiej za pomocą visudo
).
Nowoczesne dystrybucje Linuksa wstępnie konfigurują pierwszego użytkownika, który będzie mógł sudo z własnym hasłem. Zapobiega to przypadkowej błędnej konfiguracji systemu przez użytkownika i umożliwia mu uzyskanie pełnej kontroli bez potrzeby posiadania oddzielnego hasła roota.
su
Polecenie to do tymczasowej zmiany tożsamość każdego użytkownika w systemie i wykonywać wiele programów z jego / jej / jego uprawnień. To nie musi być root. Jeśli wykonujący użytkownik su
nie jest rootem, musi wprowadzić hasło użytkownika, którego chce uzyskać tożsamość.
sudo
Komenda jest do wykonania jednego polecenia z uprawnieniami każdego użytkownika. To też nie musi być root. Polecenie jest bardzo konfigurowalne i zapewnia pewną precyzyjną kontrolę dostępu. Wprowadzenie własnego hasła jest opcjonalne i konfigurowalne. Niektóre dystrybucje pozwalają pierwszemu użytkownikowi systemu wykonać sudo
wszystko.
Aby dodać do powyższych odpowiedzi,
su user1
z hasłem użytkownika zmieni twoje dane uwierzytelniające na user1, dopóki nie wpiszesz exit su
, domyślnie przyjmie root.
sudo
jak wspomniano w innych odpowiedziach, można przyznać zaufanym użytkownikom i podzielonemu zestawowi poleceń. ponadto sudo
można go skonfigurować do rejestrowania wykonanych poleceń. To dobry sposób na śledzenie nadużycia przywilejów.
Nie wszyscy normalni użytkownicy mogą korzystać z sudo, muszą znajdować się w pliku sudoers i możesz kontrolować, które polecenia lub typy poleceń może wykonywać użytkownik. Ponadto tylko niektórzy użytkownicy mogą używać su, aby przełączyć się na użytkownika root. Zwykle masz uprawnienia sudo tylko dla ograniczonego zestawu poleceń i pełne uprawnienia su przez ograniczony okres czasu.
Tylko użytkownicy z uprawnieniami superużytkowników mogą sudo lub su, zwykli użytkownicy nie. Jest to konfigurowane w / etc / sudoers, które zawsze należy edytować za pomocą visudo.
Zaletami tego systemu są:
root
byłaby to pierwsza nazwa do zgadnięcia).