Tutoriel de configuration des autorisations de compte Linux_User!

1. Présentation des comptes d'utilisateurs et de groupes

1. Linux contrôle l'accès aux ressources en fonction de l'identité de l'
utilisateur Comptes d'utilisateurs:
super-utilisateur, utilisateur ordinaire, utilisateur de programme
Super-utilisateur: l'utilisateur root est le compte de super-utilisateur par défaut dans le système d'exploitation Linux et a l'autorité la plus élevée sur l'hôte. Le super-utilisateur dans le système est seulement

Utilisateur ordinaire: créé par l'utilisateur root ou d'autres utilisateurs administrateurs, l'autorité du propriétaire sera restreinte et ne disposera généralement que de données complètes dans le répertoire personnel de l'utilisateur

Utilisateurs du programme: lors de l'installation du système d'exploitation Linux et de certaines applications, certains comptes d'utilisateurs à faibles privilèges sont ajoutés. Ces utilisateurs ne sont généralement pas autorisés à se connecter au système et ne sont utilisés que pour maintenir le fonctionnement normal du système ou d'un programme, comme bin, daemon, ftp, mail, etc.

Compte de groupe:
groupe de base (groupe privé) - groupe créé par l'utilisateur;
groupe supplémentaire (groupe public) - groupe supplémentaire pour l'utilisateur

Groupe de base (groupe privé): il n'existe qu'un seul compte de groupe de base, généralement le groupe spécifié lors de la création d'un utilisateur. Le quatrième champ enregistré dans le fichier / etc / passwd est le numéro GID du groupe de base de l'utilisateur

Groupe supplémentaire (groupe public): en plus du groupe de base, l'utilisateur ajoute un groupe spécifié

UID et GID:
UID: numéro d'identification de l'utilisateur
GID: numéro d'identification du groupe
Les numéros UID et GID du compte utilisateur root sont fixés à 0. Les numéros UID et GID du
compte utilisateur du programme sont par défaut de 1 à 499.
Les numéros UID et GID des utilisateurs ordinaires par défaut à 500-60000

2. Fichier de compte utilisateur / etc / passwd

En fonction des besoins d'exploitation et de gestion du système, tous les utilisateurs peuvent accéder au contenu du fichier passwd, et seul l'utilisateur root peut le modifier

Enregistrez les informations de base telles que le nom d'utilisateur, le répertoire personnel, le shell de connexion, etc.
Emplacement du fichier: / etc / passwd
Chaque ligne correspond à l'enregistrement de compte d'un utilisateur
[root @ localhost ~] # head -2 / etc / passwd
root: x: 0 : 0: racine: / racine: / bin / bash

root: x: 0: 0: root: / root: / bin / bash
Champ 1: Nom du compte utilisateur
Champ 2: Espace réservé du mot de passe utilisateur "x"
Champ 3: Numéro UID du compte utilisateur
Champ 4: Appartenant au compte de groupe de base le GID
champ de numéro 5:
champ de nom complet 6:
champ de répertoire hôte 7: informations de connexion She1l (/ bin / bash pour être le système d'atterrissage, / sbin / nologin et / bin / false pour désactiver le système de connexion de l'utilisateur)

3. Fichier de compte utilisateur / etc / shadow

■ Enregistrez le mot de passe de l'utilisateur, la période de validité du compte et d'autres informations
● Emplacement du fichier: / etc / shadow
● Chaque ligne correspond à l'enregistrement du mot de passe d'un utilisateur
[root @ localhost ~] # head -2 / etc / shadow

[root @ localhost ~] # tail -1 / etc / shadow

Insérez la description de l'image ici
40 root:…: | 18445: 0: 9999: 7 :::
Champ 1: Le nom du compte utilisateur.

Champ 2: Utilisez les informations de chaîne de mot de passe cryptées MD5. Lorsqu'il est "*" ou "!!", cela signifie que l'utilisateur ne peut pas se connecter au système. Si le contenu de ce champ est vide, l'utilisateur peut se connecter au système sans mot de passe

Champ 3: L'heure de la dernière modification du mot de passe, c'est-à-dire le nombre de jours entre la dernière heure de modification du mot de passe à partir du 1er janvier 1970

Champ 4: Le nombre minimum de jours pour que le mot de passe soit valide. Une fois le mot de passe modifié cette fois, au moins ce nombre de jours doit s'écouler avant que le mot de passe puisse être modifié à nouveau. La valeur par défaut est 0, ce qui signifie aucune restriction

Champ 5: Le nombre maximum de jours de validité du mot de passe. Une fois le mot de passe modifié cette fois, le mot de passe doit être à nouveau modifié après ce nombre de jours. La valeur par défaut est 99999, ce qui signifie aucune restriction

Champ 6: combien de jours à l'avance pour avertir l'utilisateur que le mot de passe expirera, la valeur par défaut est 7

Champ 7: combien de jours après l'expiration du mot de passe pour désactiver cet utilisateur

Champ 8: Heure d'expiration du compte. Ce champ spécifie le nombre de jours pendant lesquels l'utilisateur est invalidé (calculé à partir du 1er janvier 1970). La valeur par défaut est vide, ce qui signifie que le compte est disponible en permanence.

Champ 9: champ réservé (inutilisé)

4. Ajouter un compte utilisateur useradd

useradd命令
useradd [选项].. 用户名

Ajoutez le compte utilisateur useradd ou adduser pour
ajouter l'enregistrement du compte utilisateur à la fin du fichier / etc / passwd et / etc / shadow.
Si le groupe auquel appartient l'utilisateur n'est pas clairement spécifié, un compte de groupe de base avec le même nom que le compte d'utilisateur sera automatiquement créé et les informations d'enregistrement du compte de groupe seront enregistrées dans / etc / group et / etc / gshadow.
Si le groupe auquel appartient l'utilisateur n'est pas clairement spécifié, il créera automatiquement un compte de groupe de base avec le même nom que le compte d'utilisateur, et les informations d'enregistrement du compte de groupe seront enregistrées dans le fichier / etc / group et Fichiers / etc / gshadow.

Options communes

-u Spécifiez le numéro UID de l'utilisateur et exigez que le numéro UID ne soit pas utilisé par d'autres utilisateurs.
-ré Spécifiez l'emplacement du répertoire personnel de l'utilisateur (lorsqu'il est utilisé avec -M, il ne prend pas effet). Utilisez uniquement le chemin absolu pour spécifier le répertoire
-e Spécifiez l'heure d'expiration du compte de l'utilisateur, vous pouvez utiliser le format de date AAA-MM-JJ
-g Spécifiez le nom de groupe de base de l'utilisateur (ou utilisez le numéro GID), le nom de groupe correspondant doit déjà exister
-G Spécifiez le nom de groupe supplémentaire de l'utilisateur (ou utilisez le numéro GID), le nom de groupe correspondant doit déjà exister
-M Ne créez pas de répertoire personnel
-s Spécifiez le shell de connexion de l'utilisateur (par exemple, / bin / bash est le système de connexion, / sbin / nologin et / bin / false sont interdits aux utilisateurs de se connecter au système)

-d useradd / ADMIN Wheel -g -G root admin1
useradd -e -s Vsbin 2021-12-31 / nologin admin2
créer un utilisateur
Insérez la description de l'image iciInsérez la description de l'image ici

Insérez la description de l'image ici

5. Définir / modifier le mot de passe de l'utilisateur passwd
   passwd [选项]..用户名
 设置用户密码方法二: echo "密码" | passwd --stdin 用户名

L'utilisateur root peut spécifier le nom d'utilisateur comme paramètre pour gérer le mot de passe du compte spécifié; si le nom d'utilisateur n'est pas spécifié, modifiez le mot de passe du compte actuel.
Les utilisateurs ordinaires peuvent exécuter une seule commande "passwd" pour changer leur mot de passe.
Options communes

-ré Effacez le mot de passe de l'utilisateur spécifié et utilisez uniquement le nom d'utilisateur pour vous connecter au système
-l Verrouillez le compte utilisateur, le compte utilisateur verrouillé ne pourra plus se connecter au système
-s Afficher l'état du compte utilisateur (s'il est verrouillé)
-u Déverrouiller le compte utilisateur

Insérez la description de l'image ici

Insérez la description de l'image ici

Insérez la description de l'image ici
Verrouiller le compte utilisateur:

[root@localhost ~]# passwd -l wangwu
锁定用户 wangwu 的密码 。
passwd: 操作成功
[root@localhost ~]# passwd -S wangwu
wangwu LK 2021-02-03 0 99999 7 -1 (密码已被锁定。)
[root@localhost ~]# 

Déverrouiller le compte utilisateur:

Insérez la description de l'image ici

6. Modifiez les attributs du compte utilisateur usermod
 usermod [选项]...用户名
 以下选项与useradd命令中的含义相同
 -u、-d、-e、 -9、 -G、-S

-u: modifier le numéro UID de l'utilisateur
-d: modifier l'emplacement du répertoire personnel de l'utilisateur
-e: modifier l'heure d'expiration du compte de l'utilisateur, vous pouvez utiliser le format de date AAAA- -MM-JJ
-g: modifier le nom du groupe de base de l'utilisateur ( ou utiliser le numéro GID)
-G: modifier le nom de groupe supplémentaire de l'utilisateur (ou utiliser le numéro GID)
-s: spécifier le shell de connexion de l'utilisateur
-l: modifier le nom de connexion du compte utilisateur
-L: verrouiller le compte utilisateur
-∪: déverrouiller le compte utilisateur

Changez le nom de connexion de l'utilisateur admin1 pour master
usermod -l admin1 master
Insérez la description de l'image icipuis cat / etc / passwd pour afficher
Insérez la description de l'image ici

Sept. Supprimer le compte utilisateur userdel
userdel [-r] 用户名
添加“-r”选项时可以将该用户的宿主日录一并 删除

Insérez la description de l'image ici

8. Le fichier de configuration initial du compte utilisateur

Source du fichier La
commande useradd ajoute un nouveau compte utilisateur
et crée des fichiers de configuration initiale dans le répertoire de base de l'utilisateur .

Ces fichiers proviennent du répertoire de modèles de compte / etc / skel / et sont essentiellement des
fichiers cachés .

Le profil initial de l'utilisateur principal
~ / .bash_ profile
~ / .bashrc
~ / .bash_ logout

Fichier de configuration initiale du compte utilisateur

用户宿主目录下的初始配置文件只对当前用户有效
 ~/ .bash_ profile
#此文件中的命令将在该用户每次登录时被执行,它会设置一些环境变量,并且会调用该用户的~/.bashrc文件

 ~/ . bashrc
 #此文件中的命令会在每次打开新的bash shel1时 (也包括登录系统)被执行,并且会调用/etc/bashrc文件

 ~/ . bash_ logout
#此文件中的命令将在用户每次退出登录或退出bashshell时执行
 全局配置文件对所有用户有效
 /etc/profile
#这个文件是为系统全局变量配置文件,可通过重启系统或者执行source /etc/profile 命令使profile文件被读取

 /etc/profile.d/
#这个文件实际上是/etc/profile的子目录,存放的是--些应用程序所需的启动脚本

 /etc/bashrc
 #每一 -个运行bash shel1的用户都会执行此文件,可通过执行bash命令打开一-个新的bash she11时, 使bashrc文件被读取
vi /etc/bashrd
alias myls=' /bin/ls -lhr'

bash
type myls 
Variable Nine.PATH

La variable PATH est utilisée pour définir le chemin de recherche par défaut des programmes exécutables
Le principe de PATH est efficace: à
chaque démarrage du système, la commande est initialisée, et / etc / profile et ~ / .bash_ profile sont exécutés. / etc / profile
ajoutera les chemins / usr / local / bin., / usr / bin, / usr / 1ocal / sbin et / usr / sbin au PATH. Appelez ensuite le script enregistré dans /etc/profile.d.

10. Fichier de compte de groupe

Similaire au fichier de compte utilisateur
/ etc / group: enregistrez les informations de base du compte de
groupe_ / etc / gshadow: enregistrez les informations de mot de passe du compte de groupe
[root @ localhost ~] # grep “postfix” / etc / group
mail: x : 12: postfix ## Liste des membres du groupe
postfix: x: 89: ### Nom du compte du groupe

Champ 1: le nom du compte de groupe

Champ 2: espace réservé "x"

Champ 3: numéro GID du compte de groupe

Champ 4: membres utilisateurs inclus dans le compte de groupe (- n'inclut généralement pas le compte utilisateur correspondant au groupe de base), plusieurs membres sont séparés par des virgules ","

11. Ajouter un groupe de comptes groupadd
groupadd命令
groupadd [-g GID]组账号名

[root @ localhost ~] # groupadd -g 1000 market ## Ajouter un compte de groupe
[root @ localhost ~] # tail -1 / etc / group
market❌1000:

Insérez la description de l'image ici

12. Ajouter et supprimer des membres du groupe gpasswd
gpasswd命令
设置组帐号密码(极少用)、添加/删除组成员
gpasswd [选项... 组帐号名

Options courantes
-a: ajouter un utilisateur au groupe
-d: supprimer un membre utilisateur du groupe
-M: définir une liste de membres du groupe, séparés par des virgules

Insérez la description de l'image ici

13. Supprimer le compte de groupe groupdel
groupdel命令
groupdel组帐号名

[root @ localhost ~] # groupdel market #Delete group account market
[root @ localhost ~] # grep “market” / etc / group

Insérez la description de l'image iciInsérez la description de l'image ici

14. Rechercher les informations du compte
查询账号信息
查询用户所属的组
 groups [用户名]

commande id
Demande l’identité de l’utilisateur.
id [nom d’utilisateur]

Insérez la description de l'image iciInsérez la description de l'image ici

15. Commande de doigt de requête d'informations de compte
查询用户账号的登录属性
注:需要先进行安装finger软件包
finger [用户名]

w, who, users commandes
Interroger les informations des utilisateurs qui se sont connectés à l'hôte
Insérez la description de l'image ici

Commutateur terminal seize. Tty

Habituellement, tty est utilisé pour abréger divers types de terminaux, le système Centos7, tty1 représente le monde graphique et tty2-tty6 représente le monde du texte, et vous pouvez utiliser Ctrl + A1t + F1-F6 pour basculer.
Appuyez sur Ctrl + Alt + F2 pour vous connecter, j'exécute la commande w et le terminal utilisé est tty2.
Pts indique qu'il est connecté à un outil distant, tel que xshell, et le numéro après représente la séquence de temps de connexion. Plus le signe est petit, plus la connexion est précoce

17. Autorisation et propriété des fichiers / répertoires

Autorisation d'accès
Lire r: permet d'afficher le contenu du fichier et d'afficher la liste des répertoires

Écrire w: permet de modifier le contenu du fichier, et permet de créer, déplacer ou supprimer des fichiers ou sous-répertoires dans le répertoire.

Exécutable x: permet d'exécuter des programmes et de changer de répertoire

Propriété (propriété)

Propriétaire: le compte utilisateur qui possède le fichier ou le répertoire

Groupe: le compte de groupe qui possède le fichier ou le répertoire

Droits d'accès aux fichiers / répertoires
r -------- 4 ---------- lecture
w ------- 2 ---------- écriture
x --- - ---- 1 ---------- Execute (nombre octal).
(S) setuid: Ce bit permet aux utilisateurs ordinaires d'exécuter des programmes ou des commandes que seul le compte root peut exécuter dans le rôle d'utilisateur root

18. Définissez les autorisations pour les fichiers et répertoires chmod

chmod [ugoa] [± =] [rwx] fichier ou répertoire ...

U, g, O et a représentent respectivement le propriétaire, le groupe, les autres utilisateurs et tous les utilisateurs

+, -, jour signifie respectivement ajouter, supprimer et définir des autorisations

r, W, X représentent respectivement les autorisations de lecture, d'écriture et d'exécution

ou

Fichier ou répertoire chmod nnn ...

nnn signifie: nombre octal à 3 chiffres

Options courantes
-R: modifier récursivement les permissions de tous les sous-éléments dans le répertoire spécifié

19. Définissez la liste de propriété des fichiers et des répertoires
chown命令

chown fichier propriétaire ou répertoire
chown zhangsan abc.sh

chown: fichier de groupe ou répertoire
chown: lisi abc.sh

chown owner: fichier de groupe ou répertoire
chown root: root abc.sh

Options courantes
-R: modifie récursivement la propriété de tous les fichiers et sous-répertoires dans le répertoire spécifié

Vingt. Définir les autorisations par défaut umask des répertoires et des fichiers

Le rôle d'umask
1. Contrôlez
les autorisations des fichiers ou répertoires nouvellement créés 2. Les autorisations par défaut suppriment les autorisations d'umask pour les autorisations des fichiers ou répertoires nouvellement créés


paramètre umask : umask 022 umask 查 觥: umask

Exemple
Définissez umask sur 000, créez un nouveau répertoire ou fichier et affichez les autorisations.
Définissez umask sur 022, créez un nouveau répertoire ou fichier, puis affichez les autorisations.

Définissez les autorisations par défaut des enregistrements et des fichiers quotidiens. Umask
spécifie les autorisations par défaut de l'utilisateur lors de la
création de nouveaux fichiers ou répertoires. Les autorisations des fichiers ou répertoires nouvellement créés sont les autorisations maximales par défaut moins umake (les autorisations maximales par défaut pour les fichiers ordinaires sont de 6 , et les autorisations par défaut maximales pour les répertoires sont L'autorisation est de 7)

Insérez la description de l'image ici
Insérez la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/Wsxyi/article/details/113621057
conseillé
Classement