Maison >Opération et maintenance >exploitation et maintenance Linux >Que faire si Linux ne sauvegarde pas les fichiers
Que dois-je faire si Linux vi ne peut pas enregistrer de fichiers ?
La solution au problème selon lequel le document en lecture seule édité par vi dans le système Linux ne peut pas être enregistré, utilisez des utilisateurs ordinaires pour modifier les fichiers de configuration tels que nginx.conf :
Recommandé : "Tutoriel Linux 》
Lors de l'enregistrement, le message suivant s'affichera : Il n'y a pas d'autorisation racine. Cela peut être résolu par la méthode suivante : Lors de l'enregistrement, ajoutez :
:w !sudo tee %
Pour l'erreur selon laquelle vi ne peut pas enregistrer les fichiers, il est également possible que les autorisations sudo de l'utilisateur actuel ne soient pas configurées. Lors de l'utilisation de sudo, le message "xxx n'est pas dans le fichier sudoers. Cet incident sera signalé. XXX est le nom d'utilisateur. , c'est-à-dire que le nom d'utilisateur n'a pas l'autorisation d'utiliser sudo, modifiez simplement le fichier /etc/sudoers . Voici la méthode de modification :
1. Entrez "su -", et le système vous permettra de saisir le mot de passe super utilisateur et d'accéder au mode super utilisateur
2. écrivez les autorisations sur le fichier et entrez la commande "chmod u+w /etc/sudoers" 3. Modifiez le fichier /etc/sudoers C'est-à-dire entrez la commande "vim /etc/sudoers", entrez "i" pour entrer le. mode d'édition, recherchez cette ligne : "root ALL=(ALL) ALL" et ajoutez "xxx ALL=(ALL" ) ALL" (xxx voici votre nom d'utilisateur), puis enregistrez (c'est-à-dire appuyez d'abord sur la touche Echap, et puis entrez ":wq") pour quitter
4. Révoquer l'autorisation d'écriture du fichier. Autrement dit, entrez la commande "chmod u-w /etc/sudoers"
Enregistrez à nouveau :
#查看是否保存成功: $grep sudo nginx.conf #test :w !sudo tee %
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!