J'ai un problème avec mon dossier home
et 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).
Sudo
my home est indiqué dans l'image ci-dessous (regardez l'icône du dossier).desktop
name__.)user
____ habituel mon domicile est indiqué dans l'image ci-dessous.Área de Trabalho
.)Est-ce normal? Dois-je indiquer à Ubuntu où se trouve mon dossier home
name__? Ce que je dois faire?
Merci d'avance!
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:
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:
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
.
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
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).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.
La commande Sudo ouvre le nautile en mode racine, la racine de la racine est la racine elle-même
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 gksu
name __/gksudo
name__, 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).