[Encyclopédie d'explication des commandes Linux] 027. Explication détaillée de la gestion des droits Linux

bmodinfo

Afficher des informations détaillées pour un module donné

Note complémentaire

bmodinfoLa commande est utilisée pour afficher des informations détaillées pour un module donné.

grammaire

bmodinfo [选项] [参数]

choix

  • -a: afficher l'auteur du module
  • -d: Afficher les informations de description du module
  • -l: Afficher les informations de licence du module
  • -p: Afficher les informations sur les paramètres du module
  • -n: Afficher les informations textuelles correspondant au module
  • -0: Séparez les valeurs des champs avec des caractères ASCII 0 au lieu de nouvelles lignes

paramètre

nom du module : le nom du module pour afficher des informations détaillées

exemple

Afficher des informations sur le module sg :

[root@localhost ~]# modinfo sg
filename: /lib/modules/2.6.9-42.ELsmp/kernel/drivers/scsi/sg.ko
author: Douglas Gilbert
description: SCSI generic (sg) driver
license: GPL
version: 3.5.31 B0B0CB1BB59F0669A1F0D6B
parm: def_reserved_size: size of buffer reserved for each fd
parm: allow_dio: allow direct I/O (default: 0 (disallow))
alias: char-major-21-*
vermagic: 2.6.9-42.ELsmp SMP 686 REGPARM 4KSTACKS gcc-3.4
depends: scsi_mod

chmod

Utilisé pour modifier les autorisations d'un fichier ou d'un répertoire

aperçu

chmod [OPTION]... MODE[,MODE]... FILE...
chmod [OPTION]... OCTAL-MODE FILE...
chmod [OPTION]... --reference=RFILE FILE...

L'objectif principal

Modifiez les autorisations du fichier ou du répertoire cible au moyen d'une combinaison de symboles.
Modifiez l'autorisation du fichier ou du répertoire cible par nombre octal.
Modifiez les autorisations du fichier ou du répertoire cible en vous référant aux autorisations du fichier.

paramètre

  • mode: combinaison de nombres octaux ou de symboles
  • file: Spécifiez un ou plusieurs fichiers pour modifier les autorisations

choix

  • -c,--changes : afficher les informations sur l'opération lorsque les autorisations du fichier sont modifiées
  • --no-preserve-root: Ne spécialisez pas '/', l'option par défaut
  • --preserve-root: Impossible d'opérer de manière récursive dans le répertoire racine
  • -f, --silent,--quiet : Supprime la sortie de la plupart des messages d'erreur
  • -v,--verbose : Que les autorisations du fichier aient été modifiées ou non, les informations sur l'opération seront toujours affichées.
  • --reference=RFILE: Utiliser les autorisations du fichier de référence ou du répertoire de référence RFILE pour définir les autorisations du fichier ou du répertoire cible
  • -R,--recursive : modifiez de manière récursive les autorisations sur le répertoire et les fichiers sous le répertoire
  • --help: Afficher les informations d'aide et quitter
  • --version: Afficher les informations sur la version et quitter

valeur de retour

Le statut de retour est SUCCESS sauf si une option ou un argument illégal est donné.

exemple

Reportez-vous au paragraphe DESCRIPTION du document man chmod :

  • uLe symbole représente l'utilisateur actuel
  • gLe symbole représente un utilisateur appartenant au même groupe que l'utilisateur actuel, ci-après dénommé utilisateur du groupe.
  • oLes symboles représentent d'autres utilisateurs
  • ale symbole représente tous les utilisateurs
  • rLe symbole représente l'autorisation de lecture et le nombre octal 4
  • wLe symbole représente l'autorisation d'écriture et le nombre octal 2
  • xLe symbole représente l'autorisation d'exécution et le chiffre octal 1
  • XLe symbole signifie que si le fichier cible est un fichier ou un répertoire exécutable, des autorisations exécutables peuvent être définies pour celui-ci.
  • sLe symbole représente la définition des autorisations suid et sgid, en utilisant la combinaison d'autorisations u+s pour définir le bit d'identification de l'utilisateur du fichier, et g+s pour définir le bit d'identification de l'utilisateur du groupe.
  • tLe symbole signifie que seul le propriétaire du répertoire ou du fichier peut supprimer les fichiers du répertoire.
  • +Le symbole représente l'autorisation correspondante pour ajouter l'utilisateur cible
  • -Le symbole représente l'autorité correspondante pour supprimer l'utilisateur cible
  • =Le symbole représente l'ajout des autorisations correspondantes de l'utilisateur cible et la suppression des autorisations non mentionnées

Description des autorisations utilisateur pour les fichiers Linux :

# 查看当前目录(包含隐藏文件)的长格式
ls -la
-rw-r--r-- 1 user staff 651 Oct 12 12:53 .gitmodules

# 第1位如果是d则代表目录,是-则代表普通文件
# 更多详情请参阅info coreutils 'ls invocation'(ls命令的info文档)的'-l'选项部分
# 第2到4位代表当前用户的权限
# 第5到7位代表组用户的权限
# 第8到10位代表其他用户的权限

# 添加组用户的写权限
chmod g+w ./test.log
# 删除其他用户的所有权限
chmod o= ./test.log
# 使得所有用户都没有写权限
chmod a-w ./test.log
# 当前用户具有所有权限,组用户有读写权限,其他用户只有读权限
chmod u=rwx,g=rw,o=r ./test.log
# 等价的八进制数表示
chmod 764 ./test.log
# 将目录以及目录下的文件都设置为所有用户拥有读写权限
# 注意,使用'-R'选项一定要保留当前用户的执行和读取权限,否则会报错!
chmod -R a=rw ./testdir/
# 根据其他文件的权限设置文件权限
chmod --reference=./1.log ./test.log

Avis

Cette commande est une commande du package GNU coreutils. Pour obtenir des informations d'aide associées, veuillez vous référer à man chmodou info coreutils 'chmod invocation'.

L'autorisation du lien symbolique ne peut pas être modifiée. Si l'utilisateur modifie l'autorisation du lien symbolique, la modification sera appliquée au fichier d'origine lié.

Lorsque vous utilisez -Rdes options, assurez-vous de conserver les autorisations d'exécution et de lecture de l'utilisateur actuel, sinon une erreur sera signalée !

Apprendre à partir de zéropython

[Apprendre Python à partir de zéro] 92. Utilisez la bibliothèque de requêtes de Python pour envoyer des requêtes HTTP et traiter les réponses
[Apprendre Python à partir de zéro] 91. Utiliser des décorateurs et des dictionnaires pour gérer des applications Web simples pour les chemins de requêtes
[Apprendre Python à partir de zéro] 93. Utiliser la gestion des dictionnaires Chemin de requête
[Apprendre Python à partir de zéro] 89. Utilisez WSGI pour créer un serveur Web simple et efficace
[Apprendre Python à partir de zéro] 88. Explication détaillée de l'interface WSGI : réaliser un développement Web simple et efficace
[Apprendre Python à partir de zéro] 87. Construire manuellement Serveur HTTP Implémentation de Python et traitement simultané multithread
[apprendre Python à partir de zéro] 86. Compréhension approfondie du protocole HTTP et de son rôle dans la communication entre le navigateur et le serveur
[apprendre Python à partir de zéro] 85. Application de la technologie informatique parallèle du pool de processus Python
[ apprendre python à partir de zéro] 84. Compréhension approfondie des threads et des processus
[apprendre python à partir de zéro] 83. Programmation multi-processus Python et utilisation de pools de processus
[apprendre python à partir de zéro] 82. Réalisation de programmes de chat basés sur multi- threading
[apprendre Python à partir de zéro] 81. Python et plus Application de la communication et de la file d'attente des threads
[apprendre Python à partir de zéro] 80. Accès des threads aux variables globales et problèmes de sécurité des threads
[apprendre Python à partir de zéro] 79. Accès des threads aux variables globales et aux threads problèmes de sécurité
[apprendre python à partir de zéro] 78. Cas de téléchargement de fichiers
[apprendre python à partir de zéro] 77. Programmation et précautions du serveur TCP
[apprendre python à partir de zéro] 76. Serveur et client : composants clés de la communication réseau
[apprendre python à partir de zéro] 75 Protocole TCP : protocole de communication fiable de la couche de transmission orienté connexion
[Apprendre Python à partir de zéro] 74. Programme réseau UDP : explication détaillée des problèmes de port et informations de liaison
[Apprendre Python à partir de zéro] 73. Programme réseau UDP - envoyer des données
[Apprendre Python à partir de zéro] 72. Compréhension approfondie de la communication Socket et création de socket La méthode de
[apprendre Python à partir de zéro] 71. Les ports réseau et leurs fonctions
[apprendre Python à partir de zéro] 70. Méthodes de communication réseau et leurs applications : de la communication directe aux routeurs pour connecter plusieurs réseaux
[apprendre Python à partir de zéro] 69. Analyse de la communication réseau et de la classification des adresses IP
[apprendre Python à partir de zéro] 68. Modes gourmands et non gourmands dans les expressions régulières Python
[apprendre Python à partir de zéro] 67. re module en Python : remplacement régulier et technologie de correspondance avancée
[apprendre Python à partir de zéro] 66 .Compréhension approfondie des expressions régulières : un outil puissant pour la correspondance de modèles et le traitement de texte
[Apprendre python à partir de zéro] 65. Explication détaillée des modificateurs d'expressions régulières Python et leurs applications
[Apprendre python à partir de zéro] 64. La méthode re.compile dans les expressions régulières Python Explication détaillée
[apprendre Python à partir de zéro] 63. Introduction à la classe re.Match dans les expressions régulières et ses attributs et méthodes
[apprendre Python à partir de zéro] 62. Expressions régulières Python : un puissant outil de correspondance de chaînes
[apprendre Python à partir de zéro] zéro] 61. Explication détaillée et exemples d'application des attributs de propriété en Python
[apprendre python à partir de zéro] 60. Générateur d'exploration : un outil flexible pour l'itération
[apprendre python à partir de zéro] 59. Itérateur : un outil efficace pour optimiser le parcours des données
[apprendre python à partir de zéro] 58. Exceptions personnalisées en Python et méthodes de génération d'exceptions
[Apprendre Python à partir de zéro] 57. Utilisez le mot-clé with en Python pour fermer correctement les ressources
[Apprendre Python à partir de zéro] 56. L'importance et l'application de la gestion des exceptions dans la programmation
[Apprendre Python à partir de zéro] 55. Sérialisation et traitement en Python Désérialisation, application des modules JSON et pickle
[Apprendre python à partir de zéro] 54. Écrire des données en mémoire
[Apprendre python à partir de zéro] 53. Fichier CSV et module Python CSV
[Apprendre python à partir de zéro] 52. Lire et écrire des fichiers - Guide d'utilisation des fichiers Python
[ apprendre Python à partir de zéro] 51. Ouverture et fermeture de fichiers et son application en Python
[apprendre Python à partir de zéro] 49. Fonctions intégrées liées aux objets dans Python et leur utilisation
[apprendre Python à partir de zéro] 48 .Explication détaillée de l'héritage et héritage multiple en Python
[apprendre Python à partir de zéro] 47. Le concept et l'utilisation de base de l'héritage dans la programmation orientée objet
[apprendre Python à partir de zéro] 46. Analyse des méthodes __new__ et __init__ et singleton dans les modèles de conception Python
[apprendre Python à partir de zéro] 45 Méthodes de classe et méthodes statiques en Python
[apprendre Python à partir de zéro] 44. Attributs privés et méthodes dans la programmation orientée objet
[apprendre Python à partir de zéro] 43. Exemples de programmation orientée objet Python Attributs et attributs de classe
[Apprendre Python à partir de zéro] 42. Attributs et méthodes intégrés dans Python
[Apprendre Python à partir de zéro] 41. Méthode magique Python (2)
[Apprendre Python à partir de zéro] 40. Méthode magique Python (1)
[Apprendre Python à partir de zéro] 39. Grammaire de base orientée objet et exemples d'application
[Apprendre Python à partir de zéro] 38. Utilisation et importation de packages Python
[Apprendre Python à partir de zéro] 37. Utilisation et précautions des modules personnalisés Python
[À partir de zéro Apprendre Python ] 36. Méthodes et techniques d'utilisation de pip en Python pour la gestion de packages tiers
[apprendre Python à partir de zéro] 35. Modules système Python courants et leur utilisation
[apprendre Python à partir de zéro] 34. Explication détaillée de l'importation et de l'utilisation des modules Python
[Apprendre Python à partir de zéro] 33. Le rôle des décorateurs (2)
[Apprendre Python à partir de zéro] 32. Le rôle des décorateurs (1)
[Apprendre Python à partir de zéro] 31. Compréhension approfondie des fonctions et des fermetures d'ordre supérieur dans Python
[à partir de Zero learning python] 30. Compréhension approfondie des fonctions récursives et des fonctions anonymes
[apprendre python à partir de zéro] 29. "Explication détaillée des paramètres de fonction" - comprendre les différentes utilisations des paramètres de fonction Python
[apprendre python à partir de zéro] 28 Variables locales et globales dans Python Variables
[Apprendre python à partir de zéro] 27. Utilisation et appels imbriqués de fonctions Python
[Apprendre python à partir de zéro] 25. Fonctions : un outil pour améliorer l'efficacité de l'écriture de code
[Apprendre python à partir de zéro] 24. Opérations sur les chaînes et méthodes de traversée en Python
[Apprendre python à partir de zéro] 23. Comment utiliser et opérations courantes des ensembles (set) en Python
[Apprendre python à partir de zéro] 22. Ajout, suppression, modification et interrogation de dictionnaires en Python et variables de dictionnaires
[ Apprendre Python à partir de zéro] 21. Dans les tuples et dictionnaires Python pour
[Apprendre Python à partir de zéro] 20. Compétences et exemples d'opération de liste Python
[Apprendre Python à partir de zéro] 19. Application de la boucle à travers les listes et de l'imbrication de listes
[Apprendre Python à partir de zéro] 18. Explication détaillée des opérations de base des listes Python (1)
[ From Zero learning python] 17. Méthode de formatage de la chaîne Python (2)
[Apprendre Python à partir de zéro] 16. Méthode de formatage de la chaîne Python (1)
[Apprendre Python à partir de zéro] 15. Compréhension approfondie de l'encodage des chaînes et des jeux de caractères
[ à partir de zéro, apprentissage de python] 14. Opérations courantes des chaînes Python (2)
[Apprendre python à partir de zéro] 13. Opérations courantes des chaînes Python (1)
[Apprendre python à partir de zéro] 12. Opérations et applications des chaînes Python
[Apprendre python à partir de zéro] 11.Instruction de boucle Python et flux de contrôle
[apprendre python à partir de zéro] 10. Explication détaillée de l'instruction conditionnelle Python et de l'imbrication
[apprendre python à partir de zéro] 09. Déclaration de jugement conditionnel en Python
[apprendre python à partir de zéro] 08. Python comprend les opérations sur les bits Opérateurs, priorité des opérateurs
[apprendre python à partir de zéro] 07. Explication détaillée des opérateurs Python : affectation, comparaison et opérateurs logiques
[apprendre python à partir de zéro] 06. Utiliser des opérateurs arithmétiques en Python pour le calcul et la concaténation de chaînes
[apprendre à partir de zéro python] 05. Sortie et entrée en Python
[apprendre Python à partir de zéro] 04. Bases de la programmation Python : variables, types de données et identifiants
[apprendre Python à partir de zéro] 03. Programmation interactive Python et annotations détaillées
[Apprendre Python à partir de zéro] 02. Introduction aux outils de développement
[Apprendre Python à partir de zéro] 01. Installer et configurer Python

Guess you like

Origin blog.csdn.net/qq_33681891/article/details/132575803