Outils pour utilisateurs

Outils du site


command-line:linux

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
command-line:linux [le 23/02/2015 à 16:50] Yoskocommand-line:linux [le 08/04/2020 à 08:59] Yosko
Ligne 1: Ligne 1:
 ====== Commandes Linux de base ====== ====== Commandes Linux de base ======
-Pratique quand on est un peu rouillé... 
  
-  * ''%%ifconfig%%'' : afficher/configurer les interfaces réseau +Petite cheatsheet/rappel des principales commandes utiles sous Linux. 
-  * ''%%shutdown%%'' : éteindre la machine (''%%sudo shutdown -h now%%'' pour extinction immédiate) + 
-  * ''%%passwd%%': changer de mot de passe (''%%sudo passwd UserName%%'' pour le pass d'un utilisateur précis) +===== Utilisateurs et droits ===== 
-  ''%%apt-get%%': gestionnaire de packages (Debian et consorts : Ubuntu, Raspbian, etc...+ 
-    * ''%%apt-get update%%'' : mise à jour de l'index des paquets +==== Gestion d'utilisateurs ==== 
-    * ''%%apt-get upgrade%%''mise à jour des paquets (base sur l'index+ 
-  ''%%nano%%''édition de fichier en ligne de commande (courbe d'apprentissage moins violente que vi).+ 
 +Quand une commande propose de spécifier l'utilisateur de façon facultative (''[user]''), cela signifie qu'en l'absence de ce paramètre, la commande sera appliquée sur l'utilisateur actuellement connecté. 
 + 
 +<code bash> 
 +useradd MonUser # créer un nouvel utilisateur 
 +# -m pour créer le dossier home de cet utilisateur 
 +# sans mot de passe = inactif 
 + 
 +userdel # supprimer un utilisateur (et éventuellement son dossier) 
 +users # afficher les utilisateurs actuellements connectés 
 +groups [user] # afficher les groupes de l'utilisateur 
 +id [user] # afficher l'id de l'utilisateur et ses groupes 
 + 
 +sudo usermod -l newName oldName # modifier le login d'un utilisateur 
 +sudo usermod -m -d newPath userName # déplacer le home d'un utilisateur 
 +sudo usermod oldGroup -g newGroup # changer le groupe primaire d'un utilisateur 
 +sudo groupmod -n newName oldName # modifier le nom d'un groupe 
 + 
 +usermod -a -G groupName userName # ajouter l'utilisateur au groupe 
 +usermod -g groupName userName # changer le groupe primaire de l'utilisateur 
 +useradd -g groupName userName # ajouter un nouvel utilisateur et préciser son groupe primaire 
 +useradd -G groupName userName # ajouter un nouvel utilisateur et préciser un groupe secondaire (existant
 + 
 +sudo chage -l userName # afficher des informations sur la validité du mot de passe de l'utilisateur 
 +passwd userName # forcer l'utilisateur à changer son mot de passe  
 +</code> 
 + 
 +==== Se faire passer pour d'autres su et sudo ==== 
 + 
 +<code bash> 
 +su userName # prendre l'identité d'un utilisateur (su = substitute / switch user
 +users ; whoami  # après un su pour voir qui on est vraiment et pour qui on se fait passer 
 +su -l userName # utiliser l'environnement de l'utilisateur plutôt que le notre lors du su 
 + 
 +sudo -u userName commandName # exécuter une commande en tant que l'utilisateur spécifié 
 +sudo commandName # exécuter une commande en tant que root (uid=0) 
 +# sudo demande le mot de passe de l'utilisateur courant. Pour cela, celui-ci doit avoir les droits d'exécuter CETTE commande en tant que CET utilisateur spécifié 
 +cat /etc/sudoers # afficher les droits de sudo actuellements définis sur cette machine 
 +</code> 
 + 
 +==== Gestion des droits ==== 
 + 
 +<code bash> 
 +ls -l fileOrDirectoryName # afficher les infos (dont les droits) de ce fichier ou dossier 
 +# résultat : 
 +-rw-r--r-- 1 userName groupName 3771 mars   8 12:59 fileOrDirectoryName 
 +|\_/\_/\_/ | \______/ \_______/ \__/ \____________/ \_________________/ 
 +| |  |  |  |            |                              | 
 +| |  |  |  |            |                              ↳ nom du fichier 
 +| |  |  |  |            |               ↳ date et heure de dernière modification 
 +| |  |  |  |            |       ↳  taille du fichier 
 +| |  |  |  |            ↳ groupe propriétaire 
 +| |  |  |  |     ↳ utilisateur propriétaire 
 +| |  |  |  ↳ nombre de "hard links" 
 +| |  |  ↳ droits du reste du monde (others) 
 +| |  ↳ droits du groupe propriétaire 
 +| ↳ droits de l'utilisateur prorpiétaire 
 +↳ type de fichier 
 + 
 +</code>
command-line/linux.txt · Dernière modification : le 12/07/2020 à 13:21 de Yosko