1Jul

Dlaczego niektórzy użytkownicy systemu mają /usr/bin/ jako fałszywe jako powłokę?

Po rozpoczęciu wkopywania się w system Linux możesz na przykład znaleźć mylące lub nieoczekiwane rzeczy, takie jak np. /usr/bin/.Dlaczego tam jest i jaki jest jego cel? Dzisiejszy post SuperUser Q & A ma odpowiedź na ciekawe pytania czytelnika.

Dzisiejsze pytanie &Sesja odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, opartego na społecznościach grupy Q & A.

Pytanie

Czytnik SuperUser user7326333 chce wiedzieć, dlaczego niektórzy użytkownicy systemu mają fałszywe /usr/bin/ jako powłokę:

Dlaczego niektórzy użytkownicy systemu mają fałszywe /usr/bin/ jako powłokę?Co to znaczy?

Dlaczego niektórzy użytkownicy systemu mają fałszywe /usr/bin/ jako powłokę?

Odpowiedzi na pytanie Odpowiedzialni za

SuperUser, Toby Speight i bbaassssiiee mają dla nas odpowiedź.Po pierwsze, duDE:

Pomaga to zapobiec logowaniu się użytkowników do systemu. Czasami potrzebujesz konta użytkownika do określonego zadania. Niemniej jednak nikt nie powinien mieć możliwości interakcji z tym kontem na komputerze. Są to z jednej strony konta użytkowników systemu. Z drugiej strony jest to konto, dla którego możliwy jest dostęp do FTP lub POP3, ale nie ma bezpośredniego logowania do powłoki.

Jeśli przyjrzysz się dokładniej plikowi passwd /etc/, znajdziesz fałszywe polecenie /bin/ jako powłokę logowania dla wielu kont systemowych. W rzeczywistości false nie jest powłoką, ale poleceniem, które nic nie robi, a następnie kończy się także kodem statusu, który sygnalizuje błąd. Wynik jest prosty. Użytkownik loguje się i od razu widzi monit logowania.

Po odpowiedzi od Toby'ego Speighta:

Użytkownicy ci są właścicielami określonych plików lub procesów i nie są przeznaczeni do logowania. Jeśli wartość pola "shell" nie jest wymieniona w powłokach /etc/, wówczas programy takie jak demony FTP nie pozwalają na dostęp. Dodatkowo, w przypadku programów, które nie sprawdzają powłok /etc/, wykorzystują fakt, że /bin/ false natychmiast zwróci i odrzuci interaktywną powłokę.

I nasza ostateczna odpowiedź od bbaassssiiee:

Niektórzy użytkownicy mają /usr/bin/ false, inni mają nologin /sbin/, lub mogą nawet mieć passwd /usr/bin/.Mogą to być użytkownicy systemu, którzy są potrzebni do izolowania uprawnień programu lub użytkowników programów, które używają plików haseł do uwierzytelniania.

Czy chcesz coś dodać do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.

Image Credit: OpenStack Docs( projekt OpenStack)