web-dev-qa-db-fra.com

autorisation de / etc / profile refusée

J'utilise une partition Ubuntu 12.04 LTS et j'ai récemment eu des problèmes de connexion.

À partir de l'écran de connexion de l'interface graphique, lorsque je saisis mon nom d'utilisateur et mon mot de passe, cela me ramène directement à l'écran de connexion. Ceci est différent de la saisie incorrecte de mon nom d’utilisateur et de mon mot de passe.

J'ai donc entré alt + ctrl + F1 pour accéder au terminal et je me suis connecté. Il se lit alors comme suit:

-bash: /etc/profile Permission denied

D'après ce que j'ai testé, les seules commandes que je peux exécuter depuis un terminal sont des commandes de base, telles que ls et pwd. J'ai essayé de changer mon accès à /etc:

Sudo chmod 755 /etc

Je reçois les erreurs:

Sudo: unable to open /etc/sudoers: Permission denied

Sudo: no valid sudoers sources found, quitting

Sudo: unable to initialize policy plugin

Si je le lance sans Sudo, je reçois une permission refusée. Si quelqu'un sait comment résoudre ce problème, ce serait formidable.

3
Anu Vedantham

Définition de l'autorisation sur /etc:

Dans la mesure où l'autorisation de votre répertoire /etc est drw-rw----, vous ne pourrez pas accéder au privilège root pour définir les autorisations appropriées. Vous devrez donc vous procurer un support Live Ubuntu avec lequel vous pourrez démarrer et corriger les problèmes.

  1. Démarrez dans une session en direct, ouvrez un terminal et montez la partition racine cible:

    Sudo -i
    mount /dev/sdXY /mnt
    

    (remplacez sdXY par celui de l’appareil cible, l’appareil correspondant à /; en supposant que vous n’ayez pas de partition distincte pour /etc.)

  2. Faire des changements de permission:

    chmod 755 /mnt/etc
    

    (en supposant que les autorisations pour le contenu de /etc soient acceptables.)

    reboot
    

P.S. J'ai essayé de reproduire cela en exécutant Sudo chmod 644 /etc et j'ai pu récupérer les étapes décrites ci-dessus. Cependant, j'ai rencontré des problèmes supplémentaires avec les plugins Unity. Les questions suivantes de l'UA ont aidé à résoudre certains problèmes:

3
precise

Si vous avez un mot de passe root, vous pouvez utiliser su pour devenir root, puis corriger les autorisations des fichiers. Ils devraient être comme suit:

-rw-r--r-- 1 root root 665 Feb 20 03:43 /etc/profile

et

-r--r----- 1 root root 745 Feb 10 20:16 /etc/sudoers

Après avoir défini les autorisations, vous devez reboot.

0
Donarsson

Je pense que vous avez manipulé /etc/sudoers ou un autre fichier sensible et que vous avez été exclu de Sudo.

Mais vous pouvez utiliser la commande pkexec pour y remédier.

Voir ici et ici pour plus d'informations sur les autorisations de fichier et /etc/sudoers.

0
g_p