Pourquoi certains utilisateurs du système ont-ils / usr / bin / false comme shell?

Table des matières:

Pourquoi certains utilisateurs du système ont-ils / usr / bin / false comme shell?
Pourquoi certains utilisateurs du système ont-ils / usr / bin / false comme shell?

Vidéo: Pourquoi certains utilisateurs du système ont-ils / usr / bin / false comme shell?

Vidéo: Pourquoi certains utilisateurs du système ont-ils / usr / bin / false comme shell?
Vidéo: RÉSOUDRE LES PROBLÈMES de LAG, STUTTERING et RALENTISSEMENTS en JEU sur PC - YouTube 2024, Peut
Anonim
Une fois que vous avez commencé à creuser dans un système Linux, vous rencontrerez peut-être des choses confuses ou inattendues, comme / usr / bin / false, par exemple. Pourquoi est-il là et quel est son but? L’article d’aujourd’hui sur le SuperUser Q & R répond aux questions d’un lecteur curieux.
Une fois que vous avez commencé à creuser dans un système Linux, vous rencontrerez peut-être des choses confuses ou inattendues, comme / usr / bin / false, par exemple. Pourquoi est-il là et quel est son but? L’article d’aujourd’hui sur le SuperUser Q & R répond aux questions d’un lecteur curieux.

La séance de questions et réponses d’aujourd’hui nous est offerte par SuperUser, une sous-division de Stack Exchange, un groupe de sites Web de questions-réponses dirigé par la communauté.

La question

Le lecteur superutilisateur User7326333 veut savoir pourquoi certains utilisateurs du système ont / usr / bin / false comme shell:

Why do some system users have /usr/bin/false as their shell? What does that mean?

Pourquoi certains utilisateurs du système ont / usr / bin / false comme shell?

La réponse

Les contributeurs de SuperUser duDE, Toby Speight et bbaassssiiee ont la solution pour nous. D'abord, mec:

This helps to prevent users from logging onto a system. Sometimes you need a user account for a specific task. Nevertheless, no one should be able to interact with this account on the computer. These are, on one hand, system user accounts. On the other hand, this is an account for which FTP or POP3 access is possible, but just no direct shell login.

If you look more closely at the /etc/passwd file, you will find the /bin/false command as a login shell for many system accounts. Actually, false is not a shell, but a command that does nothing and then also ends with a status code that signals an error. The result is simple. The user logs in and immediately sees the login prompt again.

Suivi de la réponse de Toby Speight:

These users exist to be the owner of specific files or processes and are not intended to be login accounts. If the value of the “shell” field is not listed in /etc/shells, then programs such as FTP daemons do not allow access. Additionally, for programs that do not check /etc/shells, they make use of the fact that /bin/false will immediately return and deny an interactive shell.

Et notre réponse finale de bbaassssiiee:

Some users have /usr/bin/false, others have /sbin/nologin, or they may even have /usr/bin/passwd. They can either be system users that are needed to isolate program permissions or human users of programs that use the password files for authentication.

Avez-vous quelque chose à ajouter à l'explication? Sound off dans les commentaires. Voulez-vous lire plus de réponses d'autres utilisateurs de Stack Exchange doués en technologie? Découvrez le fil de discussion complet ici.

Crédit d'image: OpenStack Docs (OpenStack Project)

Conseillé: