Które polecenie w systemie operacyjnym Linux umożliwia przypisanie istniejącego konta użytkownika nowak do grupy technikum?
A. usergroup -g technikum nowak
B. usermod -g technikum nowak
C. useradd -g technikum nowak
D. groups -g technikum nowak
Pytanie z egzaminu CKE, styczeń 2015 (arkusz E.13-X-15.01).
Polecenie usermod -g technikum nowak jest właściwe, bo usermod służy do modyfikowania istniejącego konta użytkownika w systemie Linux. Opcja -g ustawia grupę podstawową użytkownika, czyli tę grupę, która będzie domyślnie przypisywana np. nowo tworzonym plikom tego użytkownika. W praktyce oznacza to, że konto nowak już musi istnieć, a grupa technikum również powinna być wcześniej utworzona, np. poleceniem groupadd technikum. Zwykle takie operacje wykonuje administrator, czyli root albo użytkownik z uprawnieniami sudo: sudo usermod -g technikum nowak. Moim zdaniem warto zapamiętać też różnicę między -g i -G, bo często się to myli. Opcja -g zmienia grupę podstawową, natomiast do dodania użytkownika do grupy dodatkowej bez usuwania innych grup częściej używa się usermod -aG technikum nowak. To jest dobra praktyka administracyjna, szczególnie w szkołach, firmach i serwerach, gdzie grupy porządkują dostęp do katalogów, zasobów i uprawnień. Po zmianie dobrze sprawdzić wynik poleceniem id nowak albo groups nowak.
W tym pytaniu łatwo pomylić polecenia, bo wszystkie odpowiedzi wyglądają podobnie i kręcą się wokół użytkowników oraz grup. Trzeba jednak patrzeć na sens narzędzia. Polecenie groups służy głównie do wyświetlania, do jakich grup należy dany użytkownik. Można nim sprawdzić wynik konfiguracji, na przykład groups nowak, ale nie jest to narzędzie do modyfikowania kont. Dopisywanie do niego opcji -g technikum nie rozwiązuje sprawy, bo nie taka jest rola tego programu.
useradd ma inne zastosowanie: tworzy nowe konto użytkownika. Gdyby konto nowak jeszcze nie istniało, można by rozważać użycie useradd z odpowiednimi opcjami, ale treść pytania mówi o istniejącym koncie. To ważna różnica administracyjna. Użycie useradd dla istniejącego loginu zwykle skończy się błędem, bo system nie powinien tworzyć drugi raz tego samego użytkownika. W realnej pracy administratora takie pomyłki są dość typowe, szczególnie gdy ktoś kojarzy tylko, że useradd coś robi z użytkownikami.
Nazwa usergroup brzmi logicznie, ale w standardowych narzędziach Linuksa nie jest typowym poleceniem do zarządzania członkostwem użytkowników. W administracji kontami używa się głównie useradd, usermod, userdel, groupadd, groupmod i groupdel. Poprawne rozwiązanie to usermod -g technikum nowak, ponieważ usermod zmienia parametry istniejącego użytkownika. Trzeba tylko pamiętać, że -g ustawia grupę podstawową. Jeżeli chodziłoby o dodanie do grupy dodatkowej, bez kasowania innych przypisań, praktyczniej byłoby użyć usermod -aG technikum nowak. Z mojego doświadczenia to jedna z najczęstszych pułapek na sprawdzianach i przy pracy w terminalu.
useradd ma inne zastosowanie: tworzy nowe konto użytkownika. Gdyby konto nowak jeszcze nie istniało, można by rozważać użycie useradd z odpowiednimi opcjami, ale treść pytania mówi o istniejącym koncie. To ważna różnica administracyjna. Użycie useradd dla istniejącego loginu zwykle skończy się błędem, bo system nie powinien tworzyć drugi raz tego samego użytkownika. W realnej pracy administratora takie pomyłki są dość typowe, szczególnie gdy ktoś kojarzy tylko, że useradd coś robi z użytkownikami.
Nazwa usergroup brzmi logicznie, ale w standardowych narzędziach Linuksa nie jest typowym poleceniem do zarządzania członkostwem użytkowników. W administracji kontami używa się głównie useradd, usermod, userdel, groupadd, groupmod i groupdel. Poprawne rozwiązanie to usermod -g technikum nowak, ponieważ usermod zmienia parametry istniejącego użytkownika. Trzeba tylko pamiętać, że -g ustawia grupę podstawową. Jeżeli chodziłoby o dodanie do grupy dodatkowej, bez kasowania innych przypisań, praktyczniej byłoby użyć usermod -aG technikum nowak. Z mojego doświadczenia to jedna z najczęstszych pułapek na sprawdzianach i przy pracy w terminalu.