GNU/Linux >> Tutoriels Linux >  >> Linux

Enregistrer le fichier en tant que root après l'avoir modifié en tant que non root

Selon l'étendue de vos modifications, l'enregistrement peut être plus rapide (:w ) votre fichier avec un nom différent, puis utilisez sudo et cat pour écraser le contenu du fichier d'origine :

sudo sh -c 'cat changed > file'

Notez que les deux cp et mv remplacera le fichier d'origine et ses attributs (propriété, autorisations, ACL) seront perdus. Ne les utilisez pas à moins que vous ne sachiez comment corriger les autorisations par la suite.


Essayez

:w !sudo tee "%"

Le w ! prend le fichier entier et le dirige dans une commande shell. La commande shell est sudo tee qui exécute tee en tant que superutilisateur. % est remplacé par le nom de fichier actuel. Citations nécessaires pour les fichiers contenant des espaces ou tout autre caractère spécial dans leur nom.


Enregistrez le fichier ailleurs (comme votre dossier personnel) puis sudo mv pour écraser l'original ?


Linux
  1. Devenir root depuis l'intérieur de Vim ?

  2. Comment récupérer après le crash de Kate ?

  3. Utilisateur non root par défaut de Kali

  4. Configuration de sudo pour activer les commandes pour les utilisateurs non root sous Linux

  5. Comment enregistrer + fermer le fichier lors de l'édition en bash ?

[Corrigé] le nom d'utilisateur n'est pas dans le fichier sudoers

Démarrer avec ls

Comment fonctionnent les composants internes de Sudo ?

Enregistrer le fichier après avoir utilisé la commande Sed ?

Vérifiez les autorisations de fichiers Linux avec ls

Commande Unix LS :15 exemples pratiques