Jaka jest różnica między dodawaniem użytkownika do /etc/sudoers
a usermod -a -G sudo
? Jaką metodę należy zastosować do przyznania sudo?
Jaka jest różnica między dodawaniem użytkownika do /etc/sudoers
a usermod -a -G sudo
? Jaką metodę należy zastosować do przyznania sudo?
Odpowiedzi:
Jeśli możesz tego uniknąć, nigdy nie przyznawaj uprawnień sudo poszczególnym użytkownikom. Zawsze przyznawaj uprawnienia grupie, a następnie dodawaj użytkowników do tej grupy.
W przypadku serwerów opartych na Ubuntu, zamiast dodawać wiersze /etc/sudoers
, dodaj fragmenty plików konfiguracyjnych do /etc/sudoers.d
. Jest to bardziej elastyczne, łatwiejsze do zrozumienia, bardziej odporne na aktualizacje i działa lepiej z systemami zarządzanymi przez systemy zarządzania konfiguracją.
UWAGA: nigdy nie edytuj /etc/sudoers
bezpośrednio. Zamiast tego użyj visudo
, który wykona sprawdzenie składni Twoich edycji, zapobiegając uszkodzeniu konfiguracji sudo z nieprawidłową składnią.
/etc/sudoers
?
usermod -a -G sudo
visudo
. Niektóre osoby nie zdają sobie sprawy, że istnieje powód /etc/sudoers
oznaczony jako „tylko do odczytu”.
Właśnie znalazłem ten mały smakołyk ... wydaje się, że musisz zachować szczególną ostrożność, korzystając z -G
opcji w Ubuntu, w szczególności z -g
opcją kombinacji . Więc:
usermod -aG
do dodawania użytkowników do grupy. $ sudo
visudo
polecenia (automatycznie wywołuje uprzywilejowanego edytora z kontrolą składni).Oto informacje o -aG
opcji na Ubuntu, pobrane stąd http://ubuntuforums.org/showthread.php?t=1240477 :
„Czytam Wiley„ Linię poleceń Linuksa i Biblię skryptów ” - i powiedzieli, że usermod -G„ dołącza ”grupę do dowolnego konta użytkownika, które modyfikujesz. Odkryłem, że jest to nieprawda w Ubuntu, nie wiem, czy jest inaczej w innych dystrybucjach, czy literówka w książce. Usuwa cię z KAŻDEJ innej grupy, do której należysz, z wyjątkiem domyślnej grupy użytkowników (zmodyfikowanej opcją -g). Udało mi się usunąć z grupy administracyjnej i nie mogłem już nic sudo. Dzięki Bogu za tryb odzyskiwania ...
Prawidłową opcją jest usermod -aG . Wyciągnięta lekcja ...
Nie mówisz nam, jak duże jest twoje środowisko, ale jeśli jest to więcej niż jeden komputer, możesz również rozważyć konfigurację sudo
przy użyciu LDAP jako alternatywę dla lokalnej edycji sudoers (za pomocą visudo
lub przy użyciu /etc/sudoers.d
metody fragmentów).
Konfiguracja LDAP to sprawdzony sposób upewnienia się, że wiele komputerów ma tę samą sudo
konfigurację, i oferuje ładne, zunifikowane środowisko (z centralnym zarządzaniem ważnym mechanizmem autoryzacji). Jako bonus, jeśli już używasz LDAP (lub AD) do uwierzytelniania / autoryzacji w swoim środowisku, możesz skorzystać z istniejącej infrastruktury (a jeśli nie, powinieneś poważnie to rozważyć - centralizacja ma wiele zalet).
Wszystko, co ludzie już powiedzieli w innych odpowiedziach na temat tworzenia autoryzowanych grup, jest nadal aktualne - jest to łatwiejsze, gdy skalujesz się w górę, aby przyznać uprawnienia grupie i zarządzać członkostwem grupy, niż jest to związane z zarządzaniem prawami dla poszczególnych użytkowników.
/etc/sudoers
pod żadnym warunkiem. Zamiast tego dodaj do/etc/sudoers.d
katalogu fragmenty konfiguracji . Korzystanie z folderu fragmentów ułatwia aktualizację, ponieważ zmodyfikowałeś plik konfiguracyjny.