web-dev-qa-db-fra.com

'Sudo' n'est pas installé, je ne peux pas l'installer et il me demande si je suis root

Je viens de terminer l'installation de Debian 8 (Jessie) et j'ai essayé de créer un répertoire dans lib/firmware, car il manquait un fichier (rtl8723befw.bin) dans l'installation, et il dit

mkdir: cannot create directory `rtlwifi`: Permission denied

J'ai essayé de mettre Sudo sur le devant, mais ça revient:

bash: Sudo: command not found

Lorsque vous essayez d'installer Sudo avec apt-get install Sudo ou même apt-get update il renvoie:

E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

Je ne sais vraiment pas quoi faire. Toutes les solutions que je semble trouver pour la dernière erreur sont d'utiliser Sudo, mais je ne l'ai même pas.

20
M.O.

Si vous n'avez pas installé Sudo, vous devrez en fait devenir root. Utilisation su - et fournissez le mot de passe de l'utilisateur root (pas votre mot de passe) lorsque vous y êtes invité. Une fois que vous êtes devenu root, vous pouvez alors apt-get install Sudo, déconnectez-vous du shell racine et utilisez réellement Sudo comme vous essayez, maintenant qu'il sera installé.

40
DopeGhoti

Devenez root, exécutez su, donnez votre mot de passe root, puis exécutez:

apt install Sudo

Pour accorder des privilèges administratifs à Mariel, exécutez la commande visudo en tant que root, puis modifiez votre fichier comme suit:

# User privilege specification
root    ALL=(ALL:ALL) ALL
Mariel  ALL=(ALL:ALL) ALL

Connectez-vous en tant qu'utilisateur Mariel. Vous pourrez exécuter Sudo sans problème.

15
GAD3R

Comme alternative aux réponses données, si vous ne connaissez pas le mot de passe root pour vous permettre d'utiliser su, vous pouvez démarrer en mode mono-utilisateur.

Dans le menu grub, appuyez sur e pour modifier la ligne de commande de démarrage. Vers la fin de la ligne commençant par linux ajoutez le mot single et continuez le démarrage. Vous serez placé sur une invite root et pourrez réinitialiser le mot de passe root afin de pouvoir utiliser su au prochain démarrage normal.

8
user4556274

Vous pouvez utiliser su -c comme un remplacement rapide et sale. Si votre su ne comprend pas -c, puis juste su pour vous connecter en tant que root. Si vous travaillez sur une sorte d'appareil embarqué étrange qui n'a pas su, essayez login root au lieu.

3
apricot boy