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?
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.
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
.)
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
.
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 gksu
sous l'invite Alt-F2
ou Sudo
dans 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.
Je peux proposer la solution suivante. Pour renommer des dossiers sous/répertoire simplement:
Sudo mkdir /newdir
Sudo chown -R user:group /newdir
cp /olddir/filename.ext /newdir
Sudo rm -r -f /olddir