Je ne peux pas accéder au dossier racine

16

Je n'ai pas accès à mon dossier racine: Ubuntu dit que je n'ai pas les autorisations nécessaires pour y accéder. Je ne peux pas non plus accéder lost + found, ce qui me donne le même message d'erreur

Y a-t-il quelqu'un ici qui peut répondre à ces questions?

zanxt
la source
5
@DevynCollierJohnson Probablement pas. Il semble probable que cela demande /(le répertoire racine) plutôt que /root(le répertoire principal de root). En outre, cela pose également des questions sur lost+found(qui est toujours dans /mais jamais dans /root, car dans la pratique, /rootc'est l'un des rares répertoires de niveau supérieur que personne ne met sur un système de fichiers séparé.
Eliah Kagan

Réponses:

17

Il y a deux dossiers différents appelés le dossier « racine »: /(la racine du système de fichiers , ce qui est vraiment le seul dossier qui ne devrait jamais être appelé le « dossier racine »), et /root(l' utilisateur root du répertoire personnel ). Au cours du fonctionnement normal (c'est-à-dire, sauf lors de l'exécution de tâches administratives), les utilisateurs ne peuvent pas créer de nouveaux fichiers dans /ou /root.

Vous ne devez pas modifier la propriété ou les autorisations de l'un ou l' autre annuaire (les modifier /en particulier pourrait très sérieusement casser les choses, peut-être même au-delà de la création de problèmes de sécurité en fonction des hypothèses que vos applications et services font sur la propriété et les autorisations de /).

Si le gksupackage est installé, vous pouvez exécuter gksudo nautiluspour ouvrir une fenêtre de navigateur de fichiers appartenant à root. Si vous faites cela, veuillez faire très attention à ne l'utiliser que pour les tâches où vous devez être root, et à le fermer lorsque vous avez terminé (afin de ne pas le confondre plus tard avec une fenêtre Nautilus ordinaire).

Si vous ne l'avez pas gksuinstallé et que vous ne voulez pas l'installer, sudo -i nautilusou si vous sudo -H nautilusêtes raisonnablement sûr. (En revanche, si vous deviez utiliser plain sudo nautilus, vous devrez peut-être corriger certaines choses dans votre répertoire personnel pour que Nautilus fonctionne à nouveau correctement lorsque vous ne l' exécutez pas en tant que root.)

Cependant, vous n'avez généralement pas besoin de le faire non plus. Vous devez rarement modifier manuellement le contenu de niveau supérieur de /ou le contenu de /root. Je recommande de fournir plus d'informations - ou de poser une nouvelle question - pour expliquer exactement ce que vous essayez d'accomplir. La tâche particulière que vous devez effectuer déterminera la marche à suivre.

Enfin, une note sur lost+found. Cela stocke les fichiers récupérés dans les opérations de réparation du système de fichiers . Étant donné que ces fichiers peuvent provenir de n'importe où dans le système de fichiers, il est nécessaire d'exiger des autorisations root pour y accéder (ou toute information sur le système pourrait potentiellement être accessible à quelqu'un qui n'est pas administrateur). Si vous pensez qu'il peut y avoir des fichiers que vous souhaitez récupérer, vous pouvez vérifier en exécutant

sudo ls /lost+found

dans une fenêtre Terminal ( Ctrl+ Alt+ T).

S'il y a des fichiers que vous souhaitez, vous pouvez les copier (et si leur propriété et leurs autorisations ne vous donnent pas l'accès nécessaire, modifiez-les). Vous pouvez le faire en tant que root à partir du terminal avec cp, chmodet chown(exécuter en tant que root avec sudo), ou avec une fenêtre Nautilus appartenant à root, comme décrit ci-dessus.

Si vous devez modifier la propriété et les autorisations des fichiers, alors:

  1. assurez-vous de ne pas le faire pour plus de fichiers que nécessaire - par exemple, certaines personnes changent accidentellement la propriété ou les autorisations pour de grandes parties du système, puis doivent réinstaller, et
  2. Je recommande ce guide pour comprendre le système de propriété / autorisations dans Ubuntu (qui s'applique également à la plupart des autres systèmes d' exploitation de type Unix ). Wikipedia peut aussi aider.
Eliah Kagan
la source
12

Oui, c'est normal pour Ubuntu et toutes les distributions Linux. Vous ne pouvez pas accéder au dossier racine car ce dossier appartient à root et à son dossier utilisateur.

Mais, vous pouvez accéder à ce dossier si vous le souhaitez vraiment en utilisant la sudo -icommande dans le terminal. Sachez que, si vous vous trompez, c'est votre responsabilité .

Utiliser également nautilus en appuyant sur la touche Super+F2 et en tapantgksu nautilus

Modification des autorisations du dossier racine.

En supposant que vous souhaitiez modifier l'autorisation du dossier de base de l'utilisateur root, qui est le /rootdossier, je dirais que c'est une très mauvaise idée de le faire. Parce que, si vous changez l'autorisation de la maison de root et que vous supprimez ou modifiez un fichier crucial, cela peut entraîner un système totalement inutilisable. Vous devrez peut-être installer Ubuntu à partir de zéro.

Mais, si vous le voulez vraiment, la commande est chmod:

sudo chmod -R 777 /root

vous permettra d'accéder au /rootdossier. Voir la page de manuel de la commande chmod ici .

Pour en savoir plus sur les autorisations de fichiers, lisez ceci

Anwar
la source
Ok Merci, mais comment puis-je changer les autorisations afin d'avoir accès à ces dossiers, de quelles commandes ai-je besoin ou pouvez-vous fournir un lien pour les commandes répertoriées, je suis nouveau sur ubuntu. Merci
zanxt
@zanxt voir ma réponse mise à jour
Anwar
3
Sachez que la sécurité de Linux et Ubuntu repose sur des éléments tels que la non-connexion en tant que root et le maintien des autorisations sur les fichiers système et root tels qu'ils ont été configurés. Il y a vraiment très peu de raisons pour lesquelles vous auriez besoin d'accéder au dossier racine en utilisation normale. Il est là que pour assurer la compatibilité avec les processus qui ne doivent être root.
fabricator4
Même une fois que quelqu'un a décidé de modifier les autorisations /root(une mauvaise idée), il n'est pas nécessaire qu'il le soit 777. En les modifiant 770et en ajoutant certains utilisateurs au rootgroupe, ces utilisateurs pourront créer, accéder et modifier des fichiers /root. Alternativement, changer le propriétaire du groupe /rootpour sudopermettra aux administrateurs d'y accéder. Toutes ces options sont vraiment mauvaises et ne devraient pas être faites, mais la définition des autorisations 777pour /rootest probablement la pire d'entre elles. Je comprends que votre intention en présentant cette méthode n'est pas de la préconiser, bien sûr. Je ne suis pas en désaccord avec toi.
Eliah Kagan du