web-dev-qa-db-fra.com

Dossier d'accueil dans `root` et pas dans` home` ... Je suis confus!

J'ai un problème avec mon dossier homeet cela me donne quelques problèmes d'autorisation.

J'ai installé une application qui me dit que je n'ai pas la permission d'enregistrer dans /home/username/Desktop, mais en fait, mon domicile est dans /home/username/Área de Trabalho (Área de Trabalho = Desktop, mais en portugais).

  • L'accès en tant que Sudomy home est indiqué dans l'image ci-dessous (regardez l'icône du dossier).
    (À l'intérieur se trouve le dossier desktopname__.)

enter image description here

  • L'accès à user____ habituel mon domicile est indiqué dans l'image ci-dessous.
    (À l'intérieur, le dossier Área de Trabalho.)

enter image description here

Est-ce normal? Dois-je indiquer à Ubuntu où se trouve mon dossier homename__? Ce que je dois faire?

Merci d'avance!

8
Sardinha

La première capture d'écran ("en tant que Sudo") apparaît dans la vue des icônes et la seconde capture d'écran ("en tant que user") est en vue de liste détaillée, mais ils affichent en fait la même structure de dossiers. Il n'y a pas de discordance. ( Réponse de tachyons explique pourquoi différents dossiers ont l'icône de la maison.) La vue de liste détaillée vous donne un peu plus d'informations; en particulier, le dossier appelé /home est développé pour afficher son contenu, y compris le sous-dossier p_sardinha.

Étant donné que les deux vues sont équivalentes, il ne semble pas y avoir de problème de visualisation de la structure de vos dossiers. Par conséquent, nous pouvons diviser votre question en deux parties:

  • Où est mon dossier personnel?
  • Comment puis-je résoudre un problème lorsqu'une application tente d'accéder à mon dossier de bureau mais échoue car elle nomme ce dossier dans la mauvaise langue?

Où est mon dossier personnel?

Chaque utilisateur humain d'un système Ubuntu a un dossier d'accueil (également appelé un répertoire d'accueil, puisque dossier et répertoire signifie la même chose). Si vous avez des comptes utilisateur configurés sur votre système Ubuntu pour plus d'une personne, chacun d'entre eux aura un dossier personnel distinct.

Il existe un dossier appelé /home. C'est pas votre dossier personnel. En fait, ce n'est jamais le dossier personnel de quiconque. Plutôt, /home est le dossier qui contient les dossiers personnels des utilisateurs .

Votre dossier personnel est /home/p_sardinha, car votre nom d'utilisateur est p_sardinha.

Plus généralement, pour un utilisateur humain username, le dossier d’accueil de l’utilisateur est /home/username.

  • Sur certains systèmes, y compris le vôtre, le dossier appelé /home contient un sous-dossier lost+found. Ceci est dossier personnel de personne. Au lieu de cela, cela existe par défaut dans le dossier racine des systèmes de fichiers ext2/ext3/ext4; il est utilisé pour conserver les fichiers récupérés lors de la réparation du système de fichiers, et il n'est pas nécessaire que vous sachiez quoi que ce soit à son sujet pour pouvoir utiliser votre dossier personnel.

  • Il existe certains comptes d’utilisateur qui ne correspondent pas aux utilisateurs réels de votre ordinateur. Ils existent pour que certains programmes puissent fonctionner avec des identités, des capacités et des restrictions spéciales, adaptées aux tâches pour lesquelles ils sont conçus. Les utilisateurs non humains n'ont généralement pas leurs répertoires personnels dans /home. Par exemple, en tant que tachyons mentionnés , l'utilisateur root, qui exécute actuellement les commandes avec lesquelles vous exécutez Sudo ET gksu/gksudo (sauf si vous utilisez l'indicateur -u) a /root comme répertoire de base.

Une des raisons pour lesquelles la distinction entre le dossier appelé /home et votre dossier de départ réel (qui est un sous-dossier de celui-ci) est parfois déroutant, est que Nautilus (le navigateur de fichiers d’Ubuntu) appelle votre dossier de départ réel "Home". Par exemple, voici le contenu de mon dossier personnel, affiché dans Nautilus:

Nautilus window for home folder

Cependant, le nom réel de ce dossier (dont le contenu est affiché) est /home/ek (puisque mon nom d'utilisateur est ek). Le dossier de mon bureau s'appelle Desktop et se trouve dans mon dossier personnel. Son chemin d'accès complet est /home/ek/Desktop.

Comment puis-je résoudre un problème lorsqu'une application tente d'accéder à mon dossier de bureau mais échoue car elle nomme ce dossier dans la mauvaise langue?

Il existe peut-être une solution spécifique à une application, mais vous n'avez pas fourni de détails sur les circonstances dans lesquelles l'erreur s'est produite ou sur l'application dans laquelle elle se produit. Je ne peux donc pas fournir une telle solution. Heureusement, je peux fournir une solution générale.

Étant donné que les dossiers sont parfois appelés quelque chose en plus de leur nom réel (par exemple, votre dossier personnel est parfois appelé Home même s'il s'appelle p_sardinha), assurez-vous d'abord que le nom de votre dossier de bureau est réellement Área de Trabalho. C'est facile à vérifier - affichez simplement le contenu de votre dossier personnel (comme je l'ai fait dans la capture d'écran ci-dessus) et assurez-vous qu'il s'appelle ainsi. Je crois que vous avez déjà fait cela.

Le vrai nom complet de votre dossier de bureau est donc /home/p_sardinha/Área de Trabalho. Mais au moins une de vos applications veut y accéder à /home/p_sardinha/Desktop. En supposant qu’il n’existe pas non plus de dossier appelé /home/p_sardinha/Desktop (vous devez vérifier pour être sûr), vous devriez pouvoir résoudre le problème en créant un lien symbolique appelé Desktop dans votre dossier d’accueil, qui pointe sur Área de Trabalho (votre dossier de bureau actuel).

Pour créer ce lien symbolique, ouvrez une fenêtre de terminal (Ctrl+Alt+T) et lancez ces commandes:

cd
ln -s 'Área de Trabalho' Desktop
  • La première commande (cd, sans rien après) permet de s’assurer que la ligne de commande que vous utilisez est "dans" votre dossier personnel (c’est-à-dire qu’elle utilise votre dossier personnel comme répertoire de travail actuel).
  • La deuxième commande (qui commence par ln ) crée en fait le lien symbolique.

Cela devrait résoudre le problème. Cependant, vos applications doivent être suffisamment internationalisées pour ne pas supposer que votre dossier du bureau s'appelle toujours Desktop. Par conséquent, je recommande en signalant un bogue dans l'application dans laquelle le problème s'est produit, afin que les développeurs puissent faire en sorte que l'application fonctionne aussi bien pour les utilisateurs de langue portugaise que pour les utilisateurs de langue anglaise.

11
Eliah Kagan

Oui c'est normal

La commande Sudo ouvre le nautile en mode racine, la racine de la racine est la racine elle-même

3
Tachyons

Chaque utilisateur différent a un répertoire personnel différent.

Ils sont tous configurés dans le fichier /etc/passwd. Vous devez vous déconnecter et vous reconnecter après avoir modifié ce fichier pour que la modification du dossier personnel prenne effet. À moins que vous ne soyez un utilisateur expérimenté, je ne recommanderais de toute façon pas l'édition de ce fichier, mais je l'ai mentionné au cas où vous seriez curieux de l'afficher et de savoir comment il fonctionne.

Le répertoire principal de l'utilisateur "racine" est défini par défaut sur /root tandis que les répertoires de départ des utilisateurs ordinaires sont définis par défaut sur /home/*username*. Il n'y a généralement aucune bonne raison de déplacer un répertoire personnel.

Lorsque vous exécutez un programme graphique avec les privilèges root à l'aide de gksuname __/gksudoname__, votre répertoire personnel sera généralement signalé par /root ( cela explique pourquoi ). C'est normal et c'est uniquement parce que vous utilisez les privilèges root (que vous devriez rarement utiliser une fois que vous avez tout configuré correctement).

3
thomasrutter