Maison  >  Article  >  Opération et maintenance  >  Comment créer des utilisateurs, ajouter et modifier des shells sous Linux

Comment créer des utilisateurs, ajouter et modifier des shells sous Linux

王林
王林avant
2023-05-30 23:29:403575parcourir

1. Créer un utilisateur

useradd -d /test -s /bin/bash -m test
  • -d : Spécifiez le répertoire personnel de l'utilisateur -d:指定用户的家目录

  • -s:用户的登录shell

  • -m:创建用户家目录

创建密码:

passwd test然后输入两遍新密码

2、查看创建的用户

vim /etc/passwd

此文件中记录着所有用户的信息,以6个冒号分隔出7段信息: 如:root:x:0:0:root:/root:/bin/bash

Comment créer des utilisateurs, ajouter et modifier des shells sous Linux

Comment créer des utilisateurs, ajouter et modifier des shells sous Linux

3、修改用户的登录shell

1)命令修改:

usermod -s /sbin/nologin test
usermod -s /bin/false test
...

2)直接修改/etc/passwd文件:

vim /etc/passwd

Comment créer des utilisateurs, ajouter et modifier des shells sous Linux

4、用户的登录shell

shell是用户和计算机交流的媒介,登录shell保证用户和计算机交流,非登录shell无法让计算机和用户交流。记录用户默认登录shell的信息存储在/etc/passwd文件中。

  • 登录shell是可以用户登录使用的,比如/bin/bash ,/bin/sh ,/bin/csh......一般 Linux默认的用户shell都是bash,也就是你可以登录进去写命令。    

  • 非登录shell:经典的/bin/nologin就是一个非登录shell,也就是说如果一个用户默认的是它,这个用户即使登录进linux也无法使用linux。

非登录shell有他特定的用途,比如一个用linux搭建的ftp服务器,并且创建了多个用户,那么就可以将这些用户默认shell改成nologin,这样一来,这些用户虽然是linux上的用户却无法登录进linux主机,只能进入ftp服务器,这样也保证了安全!

例如:

//登录shell
/bin/sh
/bin/bash
/usr/bin/sh
/usr/bin/bash
//非登录shell
/sbin/nologin
/bin/false
...
  • /bin/false:什么也不做只是返回一个错误状态,然后立即退出。将用户的shell设置为/bin/false,用户会无法登录,并且不会有任何提示。

  • /sbin/nologin:会礼貌的向用户显示一条信息,并拒绝用户登录: This account is currently not available. 有一些软件,比如一些ftp服务器软件,对于本地非虚拟账户,只有用户有有效的shell才能使用ftp服务。这时候就可以使用nologin使用户即不能登录系统,还能使用一些系统服务,比如ftp服务。/bin/false则不行,这是二者的重要区别之一。

  • /etc/nologin

    #🎜 🎜#
  • -s : Shell de connexion de l'utilisateur
#🎜🎜##🎜🎜##🎜🎜#-m : Créer le répertoire personnel de l'utilisateur # 🎜🎜##🎜🎜##🎜🎜##🎜🎜#Créer un mot de passe : #🎜🎜#rrreee#🎜🎜#2. Afficher les utilisateurs créés #🎜🎜#rrreee#🎜🎜#Ce fichier enregistre toutes les informations des utilisateurs, séparées par 6 deux points, 7 informations : Par exemple : root:x:0:0:root:/root:/bin/bash#🎜🎜##🎜🎜#Comment créer des utilisateurs, ajouter et modifier des shells sous Linux#🎜🎜##🎜🎜#Comment créer des utilisateurs, ajouter et modifier des shells sous Linux#🎜🎜##🎜🎜#3. Modifier la connexion de l'utilisateur shell#🎜🎜##🎜🎜#1) Modification de la commande : #🎜🎜#rrreee#🎜🎜#2) Modifier directement le fichier /etc/passwd : #🎜🎜#rrreee#🎜🎜#Comment créer des utilisateurs, ajouter et modifier des shells sous Linux#🎜🎜##🎜🎜#4. Utilisateur shell de connexion #🎜🎜##🎜🎜#Shell est le moyen de communication entre les utilisateurs et les ordinateurs. Le shell de connexion garantit la communication entre les utilisateurs et les ordinateurs. Les informations enregistrant le shell de connexion par défaut de l'utilisateur sont stockées dans le fichier /etc/passwd. #🎜🎜##🎜🎜##🎜🎜##🎜🎜#Shell de connexion peut être utilisé par les utilisateurs pour se connecter, tel que /bin/bash,/bin/sh,/bin/csh ... ...Généralement, le shell utilisateur par défaut sous Linux est bash, ce qui signifie que vous pouvez vous connecter et écrire des commandes. #🎜🎜##🎜🎜##🎜🎜##🎜🎜#Shell sans connexion : Le classique /bin/nologin est un shell sans connexion, ce qui signifie que si un utilisateur l'utilise par défaut , Même si cet utilisateur se connecte à Linux, il ne peut pas utiliser Linux. #🎜🎜##🎜🎜##🎜🎜##🎜🎜#Le shell sans connexion a son propre objectif spécifique, comme un serveur ftp construit avec Linux et que plusieurs utilisateurs sont créés, vous pouvez alors modifier le shell par défaut de ces utilisateurs Entrez nologin De cette façon, bien que ces utilisateurs soient des utilisateurs sous Linux, ils ne peuvent pas se connecter à l'hôte Linux et ne peuvent accéder qu'au serveur FTP. Cela garantit également la sécurité ! #🎜🎜##🎜🎜#Exemple :#🎜🎜#rrreee#🎜🎜##🎜🎜##🎜🎜#/bin/false : Ne rien faire, juste des retours un état d'erreur et se ferme immédiatement. Si le shell de l'utilisateur est défini sur /bin/false, l'utilisateur ne pourra pas se connecter et il n'y aura aucune invite. #🎜🎜##🎜🎜##🎜🎜##🎜🎜#/sbin/nologin : affichera poliment un message à l'utilisateur et refusera à l'utilisateur de se connecter : ce compte n'est actuellement pas disponible . Oui Certains logiciels, tels que certains logiciels de serveur FTP, pour les comptes locaux non virtuels, seuls les utilisateurs disposant d'un shell valide peuvent utiliser le service FTP. À l'heure actuelle, vous pouvez utiliser nologin pour empêcher les utilisateurs de se connecter au système tout en continuant à utiliser certains services système, tels que les services FTP. /bin/false ne fonctionne pas, c'est l'une des différences importantes entre les deux. #🎜🎜##🎜🎜##🎜🎜##🎜🎜#/etc/nologin : Si le fichier /etc/nologin existe, le système autorise uniquement l'utilisateur root à se connecter, et tout les autres utilisateurs se voient refuser la connexion et leur montrent le contenu du fichier /etc/nologin. #🎜🎜##🎜🎜##🎜🎜#

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer