La commande «Chmod» dans les distributions basées sur Linux comme Ubuntu est utilisée pour modifier les autorisations d'accès des fichiers et des dossiers pour les utilisateurs. Dans Ubuntu, obtenir un accès non autorisé à d'autres utilisateurs peut mettre en danger la sécurité globale du système. Pour éviter ces risques de sécurité, certaines autorisations de fichiers et de dossiers doivent être modifiées.
Cet article discute brièvement de la commande «ChMOD» et de son utilisation dans la création de fichiers.
Avec «Chmod + X», les autorisations de fichiers et de dossiers peuvent être modifiées et ces fichiers sont également effectués exécutables. La commande «x» spécifie et définit l'autorisation d'exécution sur le fichier. Le panneau «+» signifie l'ajout d'autorisation. La syntaxe pour l'utilisation de la commande «chmod» est:
chod [options]] [mode]] [nom de fichier]]
Types d'autorisations
Les autorisations sont de 3 types:
- Lire (r): Permettant aux utilisateurs d'afficher le fichier.
- Écrire (w): Permettant aux utilisateurs d'écrire dans le fichier.
- Exécuter (x): Accordant l'exécution de l'autorisation à un fichier.
Types d'utilisateurs
Ces autorisations peuvent affecter quatre types d'utilisateurs sur Ubuntu. Ces types sont:
- Propriétaires (u): Les autorisations ne s'appliquent qu'aux propriétaires.
- Groupes (g): Les autorisations ne s'appliquent qu'aux utilisateurs dans un groupe spécifique.
- Tous les utilisateurs (A): Les autorisations s'appliquent à chaque utilisateur.
- D'autres (o): Les autorisations ne s'appliquent qu'à d'autres personnes en dehors d'un groupe spécifique ou d'un type spécifique d'utilisateur.
Opérateurs d'autorisation
Les opérateurs d'autorisation sont de 3 types:
- "+»: Ajouter la permission de l'utilisateur
- "-»: Supprimer la permission de l'utilisateur
- "=»: Définissez l'autorisation aux utilisateurs spécifiques
Pour gérer l'autorisation des fichiers et rendre les fichiers exécutables pour les utilisateurs, la commande «chmod» est utilisée dans le terminal d'Ubuntu.
Utilisation de la ligne de commande ou du terminal pour rendre les fichiers exécutables
La ligne de commande peut être utilisée pour rendre n'importe quel fichier exécutable. Pour créer un fichier exécutable dans Ubuntu, vous devez d'abord faire un fichier de script avec l'extension «.sh» à l'aide de la commande «nano»:
nano <nom de fichier>.sh
Dans notre cas, utilisez la commande suivante pour créer un fichier de script «scriptfilea.sh» avec la commande nano:
Sudo nanoScriptfilea.sh
Une fois que vous avez appuyé sur «Entrée», l'éditeur de texte s'ouvrira:
Dans l'éditeur de texte, ajoutez le script qui doit être exécuté. Dans notre cas, le script suivant sera ajouté:
#! / bin / bash
écho "Bonjour le monde!"
Une fois le script ajouté, «écrire» le script à l'aide de la clé «Ctrl + O»:
Il demandera une confirmation, appuyez sur «Entrez» pour l'enregistrer, puis fermera l'éditeur de texte à l'aide de la clé de raccourci «Ctrl + X». Le fichier de script sera créé et peut être assuré à l'aide de la commande «LS»:
LS
Dans notre répertoire de documents, le fichier de script «scriptfilea.sh» est créé:
Avant d'exécuter le fichier, modifiez l'autorisation du fichier de script à l'aide de la commande «chmod»:
Sudo chod+ x scriptfilea.sh
Le «+ x» signifie que le fichier peut désormais être exécuté par n'importe quel utilisateur. Le curseur se déplace vers la ligne suivante indiquant que l'autorisation a été ajoutée:
Maintenant, pour exécuter le fichier, la commande «./» peut être utilisée:
./ /nom de fichier>.sh
Dans notre cas, le nom du fichier est «scriptfilea.sh»:
./ /Scriptfilea.sh
Cela renverra la sortie exécutée dans le terminal:
Comprendre l'autorisation du fichier
Les autorisations de fichier peuvent être utiles pour s'assurer quels utilisateurs peuvent accéder au fichier. La commande «LS» suivie de «-l» est utilisée pour répertorier tous les fichiers avec des détails, y compris les autorisations. Dans notre cas, la commande «ls -l» sera utilisée pour répertorier les fichiers avec des détails dans le répertoire des documents:
LS -l
La ligne de commande affiche tous les fichiers avec les détails:
La première colonne de la liste de fichiers détaillée fournit des informations sur l'autorisation de fichier. Dans notre cas, le fichier de script «scriptfilea.sh» a le «-rwx-xr«Permission signifiant que tous les utilisateurs ont la lecture, l'écriture et l'exécution de la permission:
Dans notre cas, la chaîne d'autorisation se compose de trois ensembles, c'est-à-dire «-rwx», «rx» et «rx».
Ces trois ensembles sont appelés «propriétaire (o)», «groupe (g)» et «autres (o)». Le premier ensemble informe de l'autorisation «propriétaire», le deuxième ensemble informe l'autorisation «groupe d'utilisateurs» et le troisième ensemble informe l'autorisation «Autres utilisateurs». Dans notre cas, le «propriétaire» a une autorisation «RWX», ce qui signifie que le propriétaire peut lire le fichier, modifier le fichier et peut également exécuter ou exécuter le fichier. Le groupe de propriétaires a l'autorisation de lecture et d'exécution, et le fichier n'a que l'autorisation de lecture et d'exécution pour les autres utilisateurs.
Faire des fichiers exécutables pour tous les utilisateurs
Plusieurs fichiers peuvent également être rendus exécutables à l'aide de la commande «chmod»:
chod+ x<nom de fichier>
Avec «+ x», chaque utilisateur peut exécuter le fichier. Dans notre cas, nous avons un fichier «scripta.sh» ayant l'autorisation de lecture et d'écriture pour l'utilisateur actuel:
Pour modifier l'autorisation du fichier, la commande «chmod» sera:
Sudo chod+ x scripta.sh
Le «+ x» garantira que le fichier est exécutable pour chaque utilisateur. Pour confirmer, la commande «ls -l» peut être utilisée pour afficher l'autorisation.
L'autorisation modifiée permettant à tous les utilisateurs d'exécuter le fichier de script. Pour modifier l'autorisation d'exécution du fichier uniquement pour l'utilisateur, utilisez la commande ci-dessous:
chodu + x<nom de fichier>
Le «U + X» indique que le fichier n'est exécutable que pour l'utilisateur. Dans notre cas, le fichier «abc.txt» a actuellement les autorisations de lecture et d'écriture uniquement:
Maintenant, pour modifier l'autorisation et rendre l'exécutable «abc.txt» pour l'utilisateur uniquement, la commande utilisée est:
Sudo chodu + x abc.txt
Le «-rwx» dans le premier ensemble indique qu'il est exécutable pour l'utilisateur:
Faire de l'exécutable d'annuaire pour tous les utilisateurs
L'autorisation pour les répertoires à l'intérieur d'Ubuntu peut également être modifiée à l'aide de la commande «chmod». La commande «chmod» pour modifier l'autorisation du répertoire est la même qu'elle est utilisée pour modifier l'autorisation du fichier:
chod+ x<nom de répertoire>
Dans notre cas, le «Newdir» n'a aucune autorisation pour aucun utilisateur:
Pour rendre le répertoire exécutable pour tous les utilisateurs, la commande utilisée sera:
Sudo chod+ x newdir
Cela rendra le répertoire exécutable pour tous les utilisateurs:
Rendre plusieurs fichiers exécutables
Plusieurs fichiers peuvent également être exécutés à l'aide de la commande «chmod». La syntaxe pour rendre plusieurs fichiers exécutables est:
chod+ x<fichier1> <fichier2>
Dans notre cas, les fichiers «filea.txt» et «fileb.txt» n'ont que l'autorisation de lecture et d'écriture actuellement:
Pour modifier l'autorisation des deux fichiers et les rendre exécutables pour tous les utilisateurs, la commande «chmod» sera utilisée comme suit:
Sudo chod+ x filea.txt fileb.txt
Cela rendra les deux fichiers exécutables pour tous les utilisateurs:
Restreindre l'autorisation d'exécution à l'aide de «Chmod»
Au lieu d'ajouter uniquement les autorisations d'exécution sur les fichiers et les dossiers, les autorisations peuvent également être supprimées en restreignant les utilisateurs de certains accès ou gestion. Pour supprimer spécifiquement l'autorisation ou restreindre l'autorisation d'exécution, le symbole «-» est utilisé avec l'opération d'exécution «x»:
chod -x <nom de fichier>
Dans notre cas, le fichier de script «scriptfilea.sh» a l'autorisation d'exécution pour tous les utilisateurs:
Pour supprimer l'autorisation d'exécution de tous les utilisateurs, la commande utilisée est:
Sudo chod -xScriptfilea.sh
Cela supprimera l'autorisation d'exécution du fichier scriptfilea.sh:
Conclusion
La commande «chmod» est utile pour gérer les autorisations de fichiers des fichiers et dossiers dans Ubuntu. La commande CHMOD est utilisée avec les opérateurs d'autorisation et les autorisations utilisateur pour spécifier certaines autorisations utilisateur pour un fichier ou un dossier. Il peut également être utilisé pour limiter l'accès ou les autorisations des fichiers des utilisateurs. Cet article a expliqué toutes les différentes restrictions d'autorisation et méthodes supplémentaires avec la commande «Chmod».