web-dev-qa-db-fra.com

Comment puis-je renommer des éléments dans des endroits que je ne possède pas, comme /, et pourquoi pas moi?

Je reçois un message Permission denied lorsque j'essaie de renommer des fichiers et des dossiers dans des répertoires tels que /, /usr et les répertoires de départ des autres personnes. Je suis un administrateur. Comment puis-je faire ceci?

De plus, j'ai entendu dire que renommer des fichiers et des dossiers comme celui-ci pouvait être dangereux. Est-ce vrai? Est-ce que je ne devrais pas faire ça?

14
Eliah Kagan

Il est généralement mauvais de renommer les éléments qui résident directement dans / ou directement dans l’un de ses sous-dossiers (comme /usr). En fait, vous devriez éviter de renommer quoi que ce soit en dehors de votre répertoire de départ, sauf si vous êtes sûr de le faire et que vous le faites correctement. Sinon, vous pourriez renommer un élément essentiel au fonctionnement de votre système Ubuntu, ce qui l’arrêterait de fonctionner (ou cesserait de fonctionner correctement).

Si vous vous posez quelque chose comme la question ci-dessus , vous devriez envisager de poster une nouvelle question, dans laquelle vous fournissez plus d'informations sur ce que vous voulez accomplir, ou ajoutez des détails si vous avez déjà posé votre question.

Dans le terminal

Pour renommer un fichier ou un dossier du terminal, utilisez la commande mv (la même commande a été utilisée pour déplacer un fichier ou un dossier d'un emplacement à un autre sur la même partition):

mv old-namenew-name

Si le fichier ou le dossier réside dans un dossier pour lequel vous ne disposez pas d'autorisations en écriture (ce qui est souvent le cas lorsque vous n'êtes pas son propriétaire ), vous devez exécuter exécutez cette commande sous le nom root avec Sudo :

Sudo mv old-namenew-name

(Vous pouvez également utiliser Sudo -u username mv old-name new-name pour effectuer l'opération de changement de nom en tant qu'autre utilisateur non -root, si vous préférez. Veuillez également noter que si vous disposez d'autorisations en écriture sur un répertoire que vous ne possédez pas, son sticky bit est défini, vous ne pourrez pas renommer des fichiers qui ne vous appartiennent pas sans utiliser Sudo.)

En Nautilus

Vous pouvez exécuter le gestionnaire de fichiers, Nautilus, en tant que root en appuyant sur Alt+F2 et en exécutant la commande gksu nautilus. Cela vous permettra de renommer des fichiers et des dossiers n’importe où et de faire toutes sortes d’actes puissants et dangereux.

Soyez prudent et rappelez-vous que tous les programmes que vous lancez (comme en ouvrant des documents) à partir d'une fenêtre root Nautilus seront également exécutés sous la forme root et assurez-vous de fermer la fenêtre lorsque vous avez terminé. t plus tard, confondez-le avec une fenêtre Nautilus régulière et plus sûre .

Mais s'il vous plaît, ne renommez pas les éléments situés en dehors de votre répertoire personnel, à moins que vous ne soyez vraiment vraiment et que vous sachiez ce que vous faites. Cela cassera probablement votre système Ubuntu. Et cela n'accomplira probablement pas ce que vous essayez d'atteindre.

Merci à richard pour avoir aidé à préciser les conditions dans lesquelles un utilisateur peut renommer un élément sans erreur Permission denied.

17
Eliah Kagan

Même si vous êtes administrateur, lorsque vous utilisez normalement votre bureau, vous disposez des privilèges utilisateur habituels. De cette manière, toute personne ayant accès à votre compte (par exemple un virus) n’aurait pas le contrôle total du système.

Pour exécuter un programme avec des privilèges d'administrateur, vous devez utiliser gksusous l'invite Alt-F2 ou Sudodans le terminal. Par exemple, si vous appuyez sur Alt+F2 et tapez gksu nautilus, vous serez invité à entrer un mot de passe (pour prouver que c'est vraiment vous) et à lancer un navigateur de fichiers avec des privilèges d'administrateur. Avec cette fenêtre, vous pourrez modifier tout ce qui se trouve sur le système, MAIS PRUDENCE

En particulier, vous ne devriez pas jouer avec quoi que ce soit en dehors de /home à moins de savoir ce que vous faites. Les autres dossiers contiennent des fichiers système. La modification de ces fichiers peut provoquer la panne de votre ordinateur. Si vous essayez d'accomplir une tâche spécifique et que vous ne savez pas comment le résoudre, vous devez ouvrir une nouvelle question pour obtenir des instructions sur la façon de le résoudre. Souvent, il existe des solutions simples qui ne briseront pas votre système.

Par exemple, renommer le dossier /usr va détruire presque tous les programmes de votre ordinateur, y compris les programmes nécessaires à l’utilisation de votre interface graphique ...

En d'autres termes, vous devez être assez expérimenté avec Linux pour résoudre ce type de problème.

3
undecim

Je peux proposer la solution suivante. Pour renommer des dossiers sous/répertoire simplement:

  1. Créer un nouveau répertoire avec le nom désiré: Sudo mkdir /newdir
  2. Donne accès à ce répertoire: Sudo chown -R user:group /newdir
  3. Copiez les fichiers dans votre dossier: cp /olddir/filename.ext /newdir
  4. Supprimer l'ancien répertoire: Sudo rm -r -f /olddir
0
user593662