.viminfo im Besitz von root?

7

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
user1357768
quelle

Antworten:

4

Ich denke, es wurde mit "sudo vim" erstellt, um eine Datei auf dem System zu bearbeiten.

Bonsi Scott
quelle
sudo -soder -ubehalten Sie die Shell-Umgebung bei, dh das Home-Verzeichnis des Benutzers, wenn Sie sudovim verwenden, glaubt vim, dass dies so sein soll.
con-f-use
Nachdem ich ein bisschen gegraben hatte, stellte ich fest, dass .viminfo erstellt wird, wenn Sie vim zum ersten Mal ausführen. Ich habe 'sudo vim' ausgeführt, um die Datei /etc/apt/sources.list zu bearbeiten. Da 'sudo' die Variable $ HOME beibehält, wurde .viminfo in meinem Home-Verzeichnis mit root als Eigentümer erstellt.
user1357768
1

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 ;-)

Terry Wang
quelle
2
Ist das nicht ein Fehler?
Becko
0

Es kann vorkommen, dass ~/.viminfomit 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 .viminfound 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.

tjoels
quelle