Obtenir les autorisations root sur un fichier à l'intérieur de vi?

Souvent, lors de l'édition des fichiers de configuration, j'en ouvre un avec vi et quand je vais le sauver, je réalise que je n'ai pas tapé

sudo vi filename

Est-il possible de donner des privilèges vi sudo pour enregistrer le fichier? Je me souviens d'avoir vu quelque chose à ce sujet en regardant des choses à propos de vi tout à l'heure, mais maintenant je ne peux pas le trouver.

0
peut-être juste enregistrer une copie dans votre répertoire personnel et "sudo mv" plus tard
ajouté l'auteur paan, source

2 Réponses

Le conseil de Ryan est généralement bon, cependant, si vous suivez l'étape 3, ne déplacez pas le fichier temporaire; il aura la mauvaise propriété et les autorisations. A la place, sudoedit le fichier correct et lisez le contenu (en utilisant : r ou similaire) du fichier temporaire.

Si vous suivez l'étape 2, utilisez : w! pour forcer l'écriture du fichier.

0
ajouté

Un rapide Google semble donner ce conseil:

  1. N'essayez pas de modifier si c'est en lecture seule.
  2. Vous pourriez être en mesure de changer les permissions sur le fichier. (Savoir si cela vous permettra ou non de faire des économies dépend de l'expérimentation.)
  3. Si vous avez quand même toujours modifié, enregistrez-le dans un fichier temporaire, puis déplacez-le.

http://ubuntuforums.org/showthread.php?t=782136

0
ajouté
(TgLINUX) GNU/LINUX fr-Tchat TeleGram
(TgLINUX) GNU/LINUX fr-Tchat TeleGram
565 des participants

Groupe d'échange et d'entraide sur les OS GNU/Linux exclusivement, ouvert au public débutants,passionnés & habitués. $sudo ./bienvenue.sh REGLES(CGU): http://telegra.ph/TgLinux-09-03 FBK,TWEET: @TgLinux CHAINE:@UbuntuFacile @FrLibreOffice