Polecenie passwd w systemach Linux i Unix służy przede wszystkim do zmiany hasła użytkownika. Jeśli podasz za nim nazwę użytkownika, na przykład passwd Ala, to system pozwala ustawić nowe hasło właśnie dla tego konkretnego konta. Często używa się tego polecenia podczas administracji serwerami, żeby wymusić zmianę hasła przez użytkownika lub gdy administrator sam musi zresetować komuś dostęp. Z mojego doświadczenia, passwd jest jednym z najprostszych i zarazem najpotężniejszych narzędzi do zarządzania bezpieczeństwem w systemach linuksowych. Dobre praktyki branżowe wręcz nakazują regularną zmianę haseł, a komenda passwd to podstawowy sposób na realizację tej zasady. Co ciekawe, jeśli wykonasz passwd bez żadnych argumentów, to domyślnie zmieniasz swoje własne hasło. Administrator (root) może natomiast podać dowolną nazwę użytkownika i ustawić mu nowe hasło – taka elastyczność jest bardzo ceniona, szczególnie w większych środowiskach. Warto pamiętać, że polecenie passwd nie tworzy użytkownika i nie pokazuje żadnych informacji o grupach czy katalogach – jego jedyną rolą jest zarządzanie hasłami. Bardzo często można je spotkać w dokumentacji systemowej i tutorialach dotyczących bezpieczeństwa. Moim zdaniem, jeśli ktoś chce na poważnie zajmować się administracją Linuxem, to znajomość działania passwd to totalna podstawa, szczególnie z punktu widzenia bezpieczeństwa danych i zgodności ze standardami ISO/IEC 27001 czy praktykami CIS Benchmarks.
Odpowiedzi różnią się zakresem funkcjonalności i zrozumieniem mechanizmów działania podstawowych poleceń w systemie Linux, jednak żadna poza ustawieniem hasła nie jest właściwa w kontekście polecenia passwd z argumentem użytkownika. Przede wszystkim passwd Ala nie ma nic wspólnego z wyświetlaniem ścieżki do katalogu domowego użytkownika – do tego używa się komend takich jak getent passwd Ala, awk albo po prostu polecenia echo ~Ala. Jeśli ktoś myśli, że to polecenie utworzy konto użytkownika – to jest to dość powszechne, ale błędne założenie. Tworzeniem konta zajmuje się useradd lub adduser i to te narzędzia służą do zakładania nowych użytkowników w systemie. passwd działa jedynie na już istniejących kontach i modyfikuje (a właściwie ustawia lub resetuje) ich hasła. Kolejnym błędnym przekonaniem jest oczekiwanie, że passwd Ala pokaże członków grupy o takiej nazwie – do tego służą zupełnie inne narzędzia, takie jak groups Ala czy id Ala, które wyświetlają przynależność grupową użytkownika. Takie pomyłki często wynikają z nieznajomości podstawowych poleceń i ich przeznaczenia, co w praktyce może prowadzić do nieefektywnej pracy i nieporozumień przy zarządzaniu systemem. Polecenie passwd jest bardzo precyzyjne i jego operacje ograniczają się do zmiany hasła – nie ingeruje w strukturę katalogów, nie wyświetla informacji o grupach i nie zarządza kontami użytkowników w sensie ich tworzenia czy usuwania. Warto zatem znać różnicę między poszczególnymi poleceniami systemu Linux i stosować je zgodnie z przeznaczeniem, bo taka wiedza mocno ułatwia administrowanie systemem – a błędne skojarzenia z passwd mogą rodzić niepotrzebne zamieszanie podczas codziennej pracy czy rozwiązywania problemów.