Vous pensez probablement à `su` (remplacer l'utilisateur) et `sudo` (remplacer l'utilisateur). Il n'y a aucune commande appelée "su-alloke" dans les systèmes UNIX / Linux standard.
Voici une ventilation des principales différences:
`su`
* Objectif: Vous permet de devenir un autre utilisateur (généralement root).
* Authentification: Nécessite le mot de passe de l'utilisateur cible .
* Utilisation:
* `su [nom d'utilisateur]` - passe à l'utilisateur spécifié (par défaut est root si aucun nom d'utilisateur n'est donné).
* `su - [nom d'utilisateur]` - passe à l'utilisateur spécifié et hérite de leurs variables d'environnement et de leurs shell .
* Autorisations: Nécessite généralement privilèges racine pour passer à un utilisateur non racine, ou vice versa.
`sudo`
* Objectif: Vous permet d'exécuter une seule commande comme un autre utilisateur (généralement root).
* Authentification: Nécessite votre propre mot de passe , pas les utilisateurs cibles.
* Utilisation: `sudo [Commande]` - Exécute la commande spécifiée avec les privilèges de l'utilisateur spécifié dans le fichier `/ etc / sudoers`.
* Autorisations: Vous oblige à être répertorié dans le fichier `/ etc / sudoers 'avec des autorisations spécifiques pour la commande que vous souhaitez exécuter.
Différences clés
* Scope: `Su` fournit une session de shell complète en tant qu'un autre utilisateur; «Sudo» exécute une seule commande.
* Authentification: `SU 'nécessite le mot de passe de l'utilisateur cible; «Sudo» nécessite votre propre mot de passe.
* Autorisations: «Su» a généralement besoin de privilèges racinaires; «Sudo» s'appuie sur les autorisations définies dans `/ etc / sudoers».
en résumé:
* Utilisez `su` lorsque vous devez fonctionner comme un autre utilisateur pour une période prolongée.
* Utilisez `sudo` lorsque vous devez exécuter une commande spécifique avec des privilèges élevés.
N'oubliez pas que l'utilisation des privilèges racinaires comporte des risques de sécurité importants. Utilisez toujours ces commandes de manière responsable et prudence.
|