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

14

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

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

    
posée Eliah Kagan 20.07.2012 - 18:36
la source

3 réponses

17

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 en êtes certain 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 poser une nouvelle question, dans laquelle vous fournissez plus d'informations sur ce que vous souhaitez 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 le mv (la même commande utilisée pour déplacer un fichier ou un dossier d'un endroit à un autre sur la même partition):

mv old-name new-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 cette commande en tant que root avec sudo :

sudo mv old-name new-name

(Ou vous pouvez utiliser sudo -u username mv old-name new-name pour effectuer l'opération de changement de nom en tant qu'autre utilisateur autre que root , si vous préférez. Notez également que si vous disposez d'autorisations d'écriture sur un répertoire que vous ne possédez pas, bit collant défini, vous ne pourrez pas renommer les fichiers qu'il contient ne sont pas détenus. par vous, sans utiliser sudo .)

Dans Nautilus

Vous pouvez exécuter le gestionnaire de fichiers, Nautilus, sous 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.

Faites attention, et rappelez-vous que tous les programmes que vous lancez (comme en ouvrant des documents) à partir d'une fenêtre root Nautilus s'exécutent également sous le nom de root , et assurez-vous de fermer la fenêtre lorsque vous avez terminé. vous ne confondez pas par la suite avec une fenêtre Nautilus régulière et plus sûre .

Mais s'il vous plaît, ne renommez pas d'éléments en dehors de votre répertoire personnel, à moins que vous ne vraiment 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 clarifié les conditions dans lesquelles un utilisateur peut renommer un élément sans Permission denied error.

    
réponse donnée Eliah Kagan 20.07.2012 - 18:36
la source
3

Même si vous êtes administrateur, lorsque vous utilisez normalement votre bureau, vous disposez des privilèges de l'utilisateur. Ainsi, 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’administration, vous devez utiliser gksu de l’invite Alt-F2 ou sudo dans le terminal. Par exemple, en appuyant sur Alt+F2 et en tapant gksu nautilus , vous serez invité à entrer un mot de passe (pour prouver que c'est bien 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 SOYEZ PRUDENT

En particulier, vous ne devriez jouer avec rien 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. Il arrive souvent que des solutions simples ne brisent 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.

    
réponse donnée undecim 20.07.2012 - 18:54
la source
0

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
réponse donnée user593662 12.09.2016 - 09:33
la source

Lire d'autres questions sur les étiquettes