Quelles sont les différences entre sudo
, su
, visudo
, chroot
et gksu
?
chroot
permet de saisir un dossier et 'faire semblant' ce dossier étant /
à tout ce qui est exécuté à l'intérieur. Cela vous permet d'exécuter des exécutables sur une installation d'Ubuntu qui ne démarre pas en la montant ailleurs que /
et en utilisant /bin/bash
(celui de l'installation) pour obtenir une invite de terminal.
sudo
- Permet d'authentifier certains comptes pour qu'ils s'exécutent un programme en tant que root ou un autre utilisateur. Certains programmes n'ont peut-être pas besoin d'un mot de passe tel que défini dans le fichier sudoers
. Que la demande soit autorisée ou non dépend de l'utilisateur (et du groupe) exécutant sudo
et de la commande à exécuter, comme défini dans sudoers
.
su
- également un moyen d'élévation, mais a des différences car il effectue une ouverture de session interactive complète en tant que root (ou un autre utilisateur), et donne une invite bash sauf indication contraire avec des arguments. Il utilise les informations d'identification de l'utilisateur cible en tant qu'authentification.
visudo
- Modifie le fichier sudoers
. Cela utilise un exécutable spécial qui vérifie la syntaxe du fichier pour vous assurer que vous n'êtes pas verrouillé sur sudo
en raison d'un fichier sudoers
endommagé. Si vous tentez de sauvegarder une configuration non valide, cela vous arrête et vous renvoie à l'éditeur pour y remédier.
gksudo
ou gksu
est le même en tant que sudo sauf qu'il est graphique et réécrit certains chemins pour que les programmes graphiques ne causent pas de problèmes de permission sur le profil de l'utilisateur, en particulier avec ~/.Xauthority
.
sudo:
Sudo (super-utilisateur) permet à un administrateur système de donner à certains utilisateurs (ou groupes d'utilisateurs) la possibilité d'exécuter certaines (ou toutes) des commandes en tant que root tout en enregistrant toutes les commandes et tous les arguments. Sudo fonctionne par commande.
Ce n'est pas un remplacement pour le shell.
Les fonctionnalités incluent: la possibilité de restreindre les commandes qu’un utilisateur peut exécuter sur une base hôte, une journalisation abondante de chaque commande (fournissant une piste d’audit claire de qui a fait quoi), un délai configurable pour la commande sudo et le possibilité d'utiliser le même fichier de configuration (sudoers) sur de nombreuses machines différentes.
visudo
visudo est un utilitaire de ligne de commande qui permet de modifier le fichier /etc/sudoers
de manière sécurisée. Il ouvre /etc/sudoers
, en utilisant l'interface de l'éditeur vi par défaut (bien que cela puisse être changé en définissant la variable d'environnement EDITOR du shell à un éditeur de texte différent), empêche les modifications multiples simultanées avec les verrous, vérifie les erreurs d'analyse. / p>
SU
La commande su, également appelée utilisateur de substitution, superutilisateur ou utilisateur de commutateur, permet à un opérateur informatique de modifier le compte d'utilisateur actuel associé à la console virtuelle en cours d'exécution.
Par défaut, et sans autre argument de ligne de commande, l'utilisateur actuel devient le superutilisateur du système local.
Lorsqu'il est exécuté à partir de la ligne de commande, su demande le mot de passe de l'utilisateur cible et, s'il est authentifié, autorise l'opérateur à accéder à ce compte et aux fichiers et répertoires auxquels ce compte est autorisé à accéder.
De plus, on peut passer à un autre utilisateur qui n’est pas le superutilisateur
root
root est le nom d'utilisateur ou le compte qui, par défaut, a accès à toutes les commandes et fichiers sous Linux ou un autre système d'exploitation de type Unix. Il est également appelé le compte root, l'utilisateur root et le superutilisateur.
Le mot racine a également plusieurs significations supplémentaires associées à d'autres termes.
L'un d'eux est le répertoire racine, qui est le répertoire de niveau supérieur sur un système. En d'autres termes, c'est le répertoire dans lequel résident tous les autres répertoires, y compris leurs sous-répertoires et fichiers. Le répertoire racine est désigné par une barre oblique ( /
).
Un autre est /root
(prononcé slash root), qui est le répertoire de base de l'utilisateur root.
Il peut également se référer à la racine de l'utilisateur qui est l'administrateur du système avec tous les privilèges.
chroot
Un chroot est une opération qui modifie le répertoire racine apparent du processus en cours d'exécution et de ses enfants. Par exemple, si vous copiez /mnt/chroot-test
, le répertoire /mnt/chroot-test
sera votre racine virtuelle à laquelle vous pouvez vous référer par /
.
Utilisations de chroots
Voici quelques utilisations possibles des chroots:
Isolement des applications non sécurisées et instables
Exécution d'applications 32 bits sur des systèmes 64 bits
Test de nouveaux packages avant de les installer sur le système de production
Exécution d'anciennes versions d'applications sur des versions plus modernes d'Ubuntu
Création de nouveaux packages, permettant de contrôler soigneusement les packages de dépendances installés