Die .viminfo-Datei in meinem Home-Verzeichnis gehört root. Könnte jemand bitte erklären, wie das hätte passieren können, ohne dass ich es gefragt hätte?
$ ls -la | grep .viminfo
-rw------- 1 root root 4175 Nov 3 19:11 .viminfo
Die .viminfo-Datei in meinem Home-Verzeichnis gehört root. Könnte jemand bitte erklären, wie das hätte passieren können, ohne dass ich es gefragt hätte?
$ ls -la | grep .viminfo
-rw------- 1 root root 4175 Nov 3 19:11 .viminfo
Antworten:
Ich denke, es wurde mit "sudo vim" erstellt, um eine Datei auf dem System zu bearbeiten.
Dies kann passieren, wenn Sie vim nach sudo -s ausführen
Du kannst es wieder auf deine ID zurückführen: Gruppe tut sowieso nicht weh ;-)
Es kann vorkommen, dass ~/.viminfo
mit diesen Berechtigungen erstellt wurde, als vim mit Root-Rechten verwendet wurde, d sudo vim
. H. Sie können es wieder so ändern, dass es Ihrem Benutzer und Ihrer Gruppe gehört:
sudo chown $(id -nu):$(id -ng) ~/.viminfo
Der Ort, an dem ich den obigen Befehl gefunden habe, hat auch eine wirklich gute Erklärung für die Verwendung .viminfo
und die (negativen) Auswirkungen, die es im Besitz von root hat.
Bei dieser StackExchange-Frage gibt es eine Antwort mit einigen guten Tipps zum Bearbeiten von Dateien mit Root-Rechten, um dieses Problem zu vermeiden.
sudo -s
oder-u
behalten Sie die Shell-Umgebung bei, dh das Home-Verzeichnis des Benutzers, wenn Siesudo
vim verwenden, glaubt vim, dass dies so sein soll.