Quel éditeur de texte utilisez-vous? Si vous êtes un utilisateur root et connaissez le mot de passe, essayez (dans un terminal) soit:
sudoedit /etc/dhcp/dhcpd.config
si vous utilisez un éditeur basé sur un terminal tel que nano
ou êtes en train de ssh sur un serveur.
gksudo <text editor here> /etc/dhcp/dhcpd.config
si vous utilisez un éditeur graphique, tel que gedit
Dans les deux cas, vous devrez d'abord fournir votre mot de passe root à la demande.
Dans Ubuntu 14.04 et ultérieur, gksudo
n’est pas installé par défaut. Vous devrez installer le gksu
package (à partir du Centre du logiciel ou via sudo apt-get install gksu
) pour l'obtenir.
Dans Ubuntu 17.10, Wayland est le serveur par défaut au lieu du serveur X traditionnel, et il est difficile d’éditer des éditeurs graphiques en tant qu’utilisateur root. Voir Pourquoi ne pas utiliser gksu / gksudo ou lancer une application graphique avec sudo avec Wayland? pour plus de détails.
Dans Ubuntu 18.04, gksudo
n'est pas disponible dans les dépôts officiels. Utilisez à la sudo -H <text editor>
place, ou le admin://
protocole :
gedit admin:///etc/dhcp/dhcpd.config
Christopher Kyle Horton
la source
root
peut obtenir une autorisation refusée si le fichier a été défini comme étant immuable en utilisantchattr
ou parfois si le disque est en lecture seule.Vous pouvez tester si votre shell actuel s'exécute en tant que root de différentes manières.
D'autres réponses donnent de bons moyens de passer au privilège root, je ne vais donc pas les répéter. En supposant que vous soyez root et que vous ne puissiez toujours pas éditer le fichier
/etc/dhcp/dhcpd.config
, il est très probable que quelqu'un ou un programme l'ait utiliséchattr
pour rendre le fichier immuable.Depuis la page de manuel de chattr :
Vous pouvez le savoir en utilisant
lsattr
Si en effet c'est immuable, vous pouvez désactiver cela comme ceci:
la source
Si vous utilisez Ubuntu 17.04 ou une version ultérieure, il est recommandé d'utiliser le backend admin gvfs . Ajoutez simplement
admin://
au début du chemin de fichier complet que vous souhaitez ouvrir dans une application telle que l' éditeur de texte ou les applications Fichiers .Par exemple, pour modifier les paramètres de démarrage, ouvrez
Si vous utilisez Ubuntu 17.10 avec Wayland par défaut,
sudo
etgksu
comme mentionné dans la réponse précédente, cela ne fonctionnera pas .la source
Utilisez votre éditeur de texte préféré
Vous pouvez utiliser
sudo -e
ou son aliassudoedit
avec votre éditeur de texte préféré (graphique!) Via laVISUAL
variable d'environnement 1 :ce qui équivaut à
Bien sûr , vous pouvez utiliser un autre éditeur que vous voulez, par exemple
leafpad
,kate
ousubl
.Certains éditeurs proposent une option de ligne de commande pour toujours démarrer une nouvelle instance, même si elle est en cours d'exécution. Etant donné
sudoedit
que le processus d'édition doit attendre pour appliquer les modifications au fichier modifié, cela peut être nécessaire si d'autres instances du même éditeur sont en cours d'exécution:VISUAL='gedit -s'
.VISUAL='kate -n'
.Les avantages
pkexec
(pour lesquelles vous auriez besoin de modifier des fichiers… en tant que super-utilisateur, le problème que cette réponse tente de résoudre).sudo -H
etc.root
utilisateur, qui peuvent ou non avoir une apparence et un comportement acceptables.Désavantages
1
EDITOR
ouSUDO_EDITOR
travailler aussi mais avoir moins de priorité ou sont plus spécialisés respectivement. Voir la page de manuel pour plus de détails.la source
Pour être sûr de sauvegarder en utilisant
cp /etc/dhcp/dhcpd.config /$HOME/dhcpd.config.backup
et exécutergksu gedit /etc/dhcp/dhcpd.config
Remplacez
gedit
par l'éditeur de votre choixvous obtiendrez une invite comme celle-ci
Entrez votre mot de passe ici.
Une nouvelle fenêtre s'ouvre et vous pouvez modifier votre configuration ici.
En cas de problème, vous pouvez le restaurer à partir de votre sauvegarde dans le dossier personnel.
Vous obtenez "permission refusée" en raison de la façon dont Linux gère les autorisations.
Tout ce qui se trouve dans le
$HOME
dossier appartient à l'utilisateur, alors que presque tout le reste appartient à root.Le
/etc/dhcp/dhcpd.conf
fichier auquel vous essayez d'accéder appartient à root et la plupart des fichiers qu'il/etc/
contient appartiennent par défaut à root pour des raisons de sécurité.Vous pouvez toujours modifier ce fichier en élevant vos autorisations.
Pour ce faire, vous avez plusieurs moyens:
utiliser
su
ce qui signifie changer d'utilisateur. Sans aucun attribut, il fonctionne comme une commande permettant de basculer vers le compte root, mais vous devez entrer le mot de passe de l'utilisateur que vous basculez et, puisque root n'a pas de mot de passe par défaut sur Ubuntu (désactivation effective du compte root). , cela ne fonctionnera que si vous avez défini un mot de passe pour root, ce qui n’est pas recommandé.utiliser
sudo
ce qui élève votre permission pour une seule commande. Ceci est généralement utilisé uniquement pour les applications en ligne de commande telles que les éditeurs de texte CLI tels quevim
,nano
etc.L'utilisation de
gksu
qui élève votre permission pour une seule commande, mais contrairement à,sudo
est utilisée pour les programmes graphiques tels que les éditeurs de texte graphiquesgedit
. il utilise une invite graphique pour faciliter la saisie d'un mot de passe.la source
par exemple:
la source