Que signifie «êtes-vous root?»?
Pour installer des packages à l'échelle du système (qu'est apt-get
- ce qui se passe), il a besoin des privilèges root, car vous allez créer et modifier des fichiers système ( root
c'est le nom habituel du compte administrateur * nix).
Le message «êtes-vous root?» Est un doux rappel que vous «devez être root» pour pouvoir exécuter apt-get install
. C'est la raison la plus souvent rencontrée pour le problème rencontré (illustré ci-dessus):
/ var / lib / dpkg / lock - ouvert (13: autorisation refusée)
.
Comment devenir root?
su
La manière traditionnelle de "devenir root" est d'exécuter su
(et de fournir le mot de passe de l'utilisateur root). su (1) signifie s uper u ser ou s witch u ser.
Notez qu'il peut être utilisé pour devenir n'importe quel utilisateur, vous pouvez donc exécuter su john
pour obtenir un shell en tant que john. Courir su
sans nom d'utilisateur est un raccourci pour su root
.
Pour que cela fonctionne, le compte d'utilisateur root doit être activé et avoir un mot de passe défini. Certains systèmes sont configurés (même par défaut), avec le compte root désactivé, afin d'éviter quelqu'un -eg. un attaquant - connectez-vous avec le compte administrateur. Dans ces cas, ils offrent une autre façon d'exécuter des commandes d'administration, comme sudo.
sudo
sudo (1) est un programme qui vous permet d'exécuter une commande en tant qu'autre utilisateur (comme ci-dessus, généralement effectué pour root). Il est configuré dans /etc/sudoers
et permet un contrôle plus fin, comme autoriser uniquement l'exécution d'un seul programme en tant que root, à un utilisateur spécifique (qui peut être défini pour exiger à nouveau son propre mot de passe), et fournit également des fonctionnalités de journalisation (par exemple. " john a exécuté destroy-system en tant que root ").
Il existe d'autres options pour exécuter des privilèges accrus (tels que calife ), mais leur utilisation est beaucoup plus faible.
Votre journal ci-dessus indique qu'il sudo
n'est pas installé sur magic2tower.
sudo
ne fait pas que lancer des commandes "comme si vous étiez root", il les exécute en fait en tant que root. Si vous regardez le processus, vous verrez qu'il s'exécute en tant que root, pas en tant que votre identifiant utilisateur. Par ailleurs, sur les machines qui ne sont pas configurées pour autoriser la connexion interactive par racine par défaut, vous pouvez simplement exécutersudo bash
pour obtenir un shell racine. :)