Linenoise: Funktion zum Speichern des Verlaufs standardmäßig als private Datei

Erstellt am 18. Juni 2016  ·  9Kommentare  ·  Quelle: antirez/linenoise

Fügen Sie eine Funktion hinzu, die beim Erstellen einer neuen Verlaufsdatei keinen Gruppen- oder Weltzugriff garantiert, aber ändern Sie nicht die aktuelle Dateiberechtigung.

Hilfreichster Kommentar

Hallo @OlliV , ich habe eine Validierung hinzugefügt, um diese Funktion nur auf POSIX-Systemen zu veröffentlichen, also werde ich beschädigen . Danke :)

Alle 9 Kommentare

Das ist ziemlich POSIX-spezifisch.

Das ist POSIX.

Ich verstehe nicht, warum es eine Einschränkung beim Festlegen der Berechtigungen der Datei in Ihrer .profile- oder anderen Shell-Konfiguration gibt? Es soll eine umask für die Dateierstellung in Ihrem Shell-Setup geben ...

umask 077 blockiert den Benutzer- und Gruppenzugriff auf alle Ihre neuen Dateien. Wenn dies behoben wird, wird alles andere, was der Benutzer tut, offengelegt, da das eigentliche Problem nicht behoben wurde: eine falsche umask.

@Sonophoto ist eigentlich eine

Vielleicht sollte es Redis sein, das dies tut?
Ich verstehe Ihren Anwendungsfall und Sie haben Recht, dass die Redis-Historie auf jeden Fall geschützt werden sollte. Es ist schwer, mit dieser Idee zu argumentieren! ;-)

Ich konnte auch verstehen, dass dies im Allgemeinen für CLIs gelten könnte, aber ich denke, es gilt im Allgemeinen für alles, was das Erstellen einer Konfigurationsdatei oder Verlaufsdatei jeglicher Art im Benutzerbereich betrifft. umask in der .profile schützt alle Konfigurations- und Verlaufsdateien vor der Erstellung g+rwx, o+rwx

@Sonophoto Ich habe den Patch für Redis sowieso bereits eingereicht, wusste vorher nicht, dass Leinen vom selben Autor stammt.
Bezüglich der Funktion war die Idee nur die abstrakte "private" History-Maskierung. Ich denke immer noch, dass es für jemanden nützlich sein könnte, diese Abstraktion in der Bibliothek verfügbar zu haben.

Ich denke, Sie haben absolut Recht, dass Redis sicherheitsbewusst sein sollte, und ich stimme zu, dass der Befehlsverlauf niemals weltweit lesbar sein sollte. Sehr wichtig! und danke für deine Mühe :-)

Ich mag die Idee nicht, Portabilität nur für dieses Feature zu opfern, zumindest sollte es hinter einem #define stehen. Ich bin mir ziemlich sicher, dass es viele lineoise-Benutzer gibt, die keine POSIX-kompatible libc verwenden.

Hallo @OlliV , ich habe eine Validierung hinzugefügt, um diese Funktion nur auf POSIX-Systemen zu veröffentlichen, also werde ich beschädigen . Danke :)

Hallo, ich habe einen Patch angewendet, um diesen Fehler zu beheben, er verwendet POSIX-Systemaufrufe, aber alle Linenoise geht davon aus, dass es eine POSIX-Umgebung gibt, also ... wir verringern die Portabilität AFAIK nicht.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

krux02 picture krux02  ·  8Kommentare

JelteF picture JelteF  ·  8Kommentare

ozancaglayan picture ozancaglayan  ·  21Kommentare

fatcerberus picture fatcerberus  ·  5Kommentare

ghost picture ghost  ·  4Kommentare