web-dev-qa-db-fra.com

Autorisation Sudoers sans vous connecter en tant que root

Je suis un nouvel utilisateur d'Ubuntu 10.10
Mon problème est que lorsque je démarre ma machine, il me faut un écran de connexion pour Ubuntu.
mais je n'ai pas eu l'option de me connecter en tant qu'utilisateur ou root
Je connais mon mot de passe root et tous
même ne peut pas faire une demande SSH
Je l'ai stupéfait, j'ai appris à appuyer sur Alt+Ctrl+F1 il me faut un login d'utilisateur

dans cet utilisateur après l'enregistrement, je ne parviens pas à écrire les commandes Sudo

Après avoir cherché pendant un moment, je me suis rendu compte que la permission de Sudo pouvait créer un problème.
permission à un Sudo doit être 440 je pense qui est 777 maintenant

Comment démarrer avec mon accès root

1
Wazzzy

Tout d’abord, si vous n’avez pas touché à Sudo ni changé quoi que ce soit sur /etc alors c’est votre peur et vous devriez lire ce que Sergey a à dire. En dehors de cela, vérifiez si la partie autorisation du fichier est correcte. Faites juste ls -l /etc | grep sudoers et voyez si le résultat ressemble à ceci:

-r--r-----  1 root    root       574 2011-03-25 20:34 sudoers

-r--r----- une partie indique que vous autorisez 440 à faire quoi que ce soit d'autre que cela devrait être changé pour autant que je sache. Si vous pouvez vous connecter en tant que root en mode de secours, vous pouvez facilement modifier l’autorisation de fichier avec la commande chmod 440 /etc/sudoers. Si vous n'êtes pas autorisé à commander Sudo, vous aurez peut-être besoin d'un live-usb externe pour récupérer. Le contenu de /etc/sudoers ou visudo devrait ressembler à ceci [au moins dans mon cas]:

#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults    env_reset

# Host alias specification

# User alias specification

# Cmnd alias specification

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

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group Sudo to execute any command
%Sudo   ALL=(ALL:ALL) ALL

#includedir /etc/sudoers.d
2
sagarchalise

Dans Ubuntu, en règle générale, vous ne vous connectez jamais directement en tant que root. En particulier, vous ne démarrez pas une session X en tant que root. De plus, par défaut, le mot de passe root n'est pas défini/inconnu, vous ne pouvez donc pas vous connecter directement en tant que root.

L’utilisateur initial créé lors de l’installation d’Ubuntu a la capacité de "Sudo" - c.-à-d.

Sudo apt-get update

Sudo vous demande alors VOTRE mot de passe, pas un mot de passe root.

Dans une session de terminal, si vous souhaitez exécuter plusieurs commandes en tant que root (ou même démarrer certains programmes graphiques en tant que root), vous tapez

Sudo su

et entrez à nouveau VOTRE mot de passe. Cela va démarrer une session de terminal root.

L'utilisateur "d'origine" Ubuntu peut faire en sorte que les autres utilisateurs soient des "administrateurs" afin qu'ils puissent également exécuter des commandes en tant que root.

Cela résout-il votre problème?

2
Sergey

Je ne sais pas comment votre permission de Sudo a été gâchée. Voici ce que mes autorisations sont pour Sudo et ls:

-rwsr-xr-x 1 root root 168800 2011-04-15 21:32 /usr/bin/Sudo
-rwxr-xr-x 1 root root 105776 2011-02-23 19:54 /bin/ls

L’important est d’avoir le bit setuid, qui permet à une application de modifier l’identifiant de l’utilisateur: http://en.wikipedia.org/wiki/Setuid Qui aurait pu être désactivé.

Si vous devez restaurer Sudo, vous pouvez démarrer Ubuntu en "mode de récupération", ce qui devrait vous permettre d'ouvrir un shell racine.

Si vous pensez que vos autorisations sont peut-être gâchées, je pense que l'exécution de dpkg-reconfigure Sudo en mode de récupération peut vous aider.

Après cela, vous pouvez exécuter visudo pour ouvrir le fichier sudoers et le modifier pour ajouter votre utilisateur.

1
skyronic

En supposant que vous ayez lu le manuel de Sudo en tapant un message rapide "Homme Sudo" et que c’est vraiment le moyen le plus simple, pour un nouvel utilisateur, de réparer presque tout, il est possible de le réinstaller. Si vous n'avez pas le temps ou si vous en avez déjà beaucoup installé, je vous recommande de ne pas utiliser ma réponse.

1
Jason