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

14

Je reçois un Permission deniedmessage lorsque essayant de renommer les fichiers et dossiers dans des endroits comme /, /usret les répertoires personnels des autres. Je suis 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? Dois-je pas faire ça?

Eliah Kagan
la source
Pourquoi pas ? Parce que vous, en tant qu'utilisateur, avez une raison valable de renommer des éléments qui ont été configurés par l'installation par défaut> :)
Sergiy Kolodyazhnyy

Réponses:

17

Il est généralement mauvais de renommer des éléments qui résident directement dans /ou directement dans l'un de ses sous-dossiers (comme /usr). En fait, vous devez éviter de renommer quoi que ce soit en dehors de votre répertoire personnel, sauf si vous êtes sûr que vous devez le faire et que vous le faites correctement. Sinon, vous pourriez renommer quelque chose de critique pour le fonctionnement de votre système Ubuntu, le faisant cesser de fonctionner (ou cesser de fonctionner correctement).

Si vous vous demandez quelque chose comme la question ci - dessus , vous devriez envisager de poster une nouvelle question, où 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 dans le terminal, utilisez la mvcommande (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 où vous ne disposez pas des autorisations d'écriture (ce qui est souvent le cas lorsque vous n'êtes pas son propriétaire ), vous devez exécuter cette commande commeroot avec sudo:

sudo mv old-name new-name

(Ou vous pouvez utiliser pour effectuer l'opération de changement de nom en tant qu'autre non- utilisateur, si vous préférez. De plus, veuillez noter que si vous avez des autorisations d'écriture sur un répertoire que vous ne possédez pas, mais que son bit collant est défini, vous ne le ferez pas être en mesure de renommer des fichiers à l'intérieur qui ne vous appartiennent pas, sans utiliser .)sudo -u username mv old-name new-namerootsudo

À Nautilus

Vous pouvez exécuter le gestionnaire de fichiers, Nautilus, rooten appuyant sur Alt+ F2et 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'autres choses puissantes et dangereuses.

Soyez prudent et rappelez-vous que tous les programmes que vous lancez (comme en ouvrant des documents) à partir d'une rootfenêtre Nautilus s'exécuteront également en tant que root, et assurez-vous de fermer la fenêtre lorsque vous avez terminé afin de ne pas la confondre plus tard avec une fenêtre régulière et plus sûre. Fenêtre Nautilus .

Mais ne renommez pas des choses en dehors de votre répertoire personnel, sauf si vous savez vraiment, vraiment ce que vous faites. Cela cassera probablement gravement votre système Ubuntu. Et il n'accomplira probablement pas tout ce que vous essayez de réaliser.

Merci à Richard d' avoir aidé à clarifier les conditions dans lesquelles un utilisateur peut renommer un élément sans Permission deniederreur.

Eliah Kagan
la source
3

Même si vous êtes administrateur, lorsque vous utilisez normalement votre bureau, vous disposez de privilèges utilisateur typiques. De cette façon, toute personne ayant accès à votre compte (par exemple un virus) n'aurait pas le contrôle complet du système.

Pour exécuter un programme avec des privilèges administratifs, vous devez utiliser le gksuformulaire à l' Alt-F2invite ou sudodans le terminal. Par exemple, en appuyant Alt+F2et 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 administratifs. Avec cette fenêtre, vous pourrez modifier n'importe quoi sur le système, MAIS SOYEZ PRUDENT

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

Par exemple, renommer le /usrdossier interrompra presque tous les programmes de votre ordinateur, y compris les programmes requis pour utiliser votre interface graphique ...

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

undecim
la source
0

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

  1. Créez un nouveau répertoire avec le nom souhaité: sudo mkdir /newdir
  2. Donner 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
user593662
la source