Auf Shared Unix Hosting, wenn ich eine Datei sensitive-data.txt habe und Folgendes stelle:
chmod 600 sensitive-data.txt
Kann der Root-Benutzer meine Datei noch lesen? Insbesondere frage ich mich, ob es sicher ist, mein Passwort in einer mercurial hgrc-Datei zu speichern.
AKTUALISIEREN
Beschlossen, die Verlängerung für den mechanischen Schlüsselring zu verwenden, da diese sehr einfach einzurichten war:
pip install mercurial_keyring
und dann zu hgrc hinzufügen:
[extensions]
mercurial_keyring =
Die Antwort auf diese Frage interessiert mich jedoch immer noch.
quelle
CAP_DAC_OVERRIDE
das nötige Recht geben, um andere Sicherheitsmechanismen auf dem System außer Kraft zu setzen, erhalten Sie diese auf einen Schlag.CAP_DAC_OVERRIDE
ist im GrundeCAP_DO_WHATEVER_YOU_WANT
.Ja, root hat alle Rechte, um irgendetwas zu tun
Hier sehen Sie, dass ich einen Verzeichnisnamentest erstellt und eine Datei lonston.txt berührt und die Dateien aufgelistet habe
Dann habe ich die Erlaubnis der Akte und des Verzeichnisses zur Nullerlaubnis unter Verwendung von 000 geändert und verzeichnet, um die Erlaubnis zu sehen
Dann kann ich sogar in die Datei schreiben und die Datei mit cat lesen
Sogar ich kann in das Verzeichnis gelangen, das die Berechtigung d --------- (null) 000 hat, selbst root hat keine Lese- oder Schreibberechtigung.
Auch ich kann die Dateien und Ordner nach dem Berechtigungswechsel von jedem erstellen lassen
Jetzt können wir hier Permission mit 400 sehen
Liste, um die Dateiberechtigung anzuzeigen
Mit vim im habe ich der Datei babin.txt 1 Zeile hinzugefügt
Im VIM-Modus werden wir jedoch W10 bemerken: Warnung: Änderung einer schreibgeschützten Datei, die jedoch weiterhin beschreibbar ist
Jetzt können wir die Datei für die Ausgabe katzen
Dann habe ich mich vom Root-Benutzer zum normalen Benutzer abgemeldet und die Datei mit Null-Berechtigung aufgelistet, was auch im Root-Benutzer geschieht
Navigieren Sie zu / tmp Directory
Aber beim Lesen der Datei vom normalen Benutzer können wir nicht
Ich hoffe, Sie haben die Macht des Root-Benutzers
Wenn Sie ein normaler Benutzer sind und Root-Rechte benötigen, müssen Sie sudo verwenden, und Sie werden nach dem sudo-Passwort gefragt
Beispiel:
Sudo-Benutzer haben eine Zusammenarbeit mit der Gruppe des Root-Benutzers, also welche Sudo-Benutzer haben das Root-Privileg.
Um mehr über sudo zu erfahren
Hier sehen wir, dass sie definiert wurden, als der normale Benutzer Sudo-Rechte haben kann. Nur wenige Zeilen, die ich hier erwähnt habe.
Völlig können wir die Dateien lesen, bearbeiten oder löschen, auch wenn root nicht über die Leseberechtigung verfügt.
quelle
In traditionellem Unix ist root allmächtig. Insbesondere kann root jede Datei lesen und sogar nachschauen, was Ihre Programme intern tun. Wenn die Daten wirklich vertraulich sind, bewahren Sie nur verschlüsselte Kopien auf (beachten Sie hierzu z. B. GNU Privacy Guard , lesen Sie jedoch vorher die Dokumentation sorgfältig durch), und entschlüsseln Sie sie niemals auf einem Computer, der nicht Ihrer vollständigen Kontrolle unterliegt.
(Paranoia ist wunderbar, davon gibt es nie genug ;-)
Überlegen Sie im Ernst, welche Kosten der Verlust der Daten verursachen kann und wie viel Sie bereit sind, für die Sicherheit zu zahlen. Perfekte Sicherheit ist unmöglich, um ein bisschen mehr Sicherheit zu bekommen, steigen die Kosten rapide. Aber pass auf, dass du nicht in die Falle einer teuren Maßnahme fällst, die die Sicherheit nicht wirklich erhöht ...
quelle
Es sollte auch davon ausgegangen werden, dass jeder, der die Möglichkeit hat, sich im selben Raum wie die Hardware zu befinden, lesen oder schreiben kann, was er will. Wenn sie sehr geduldig sind, können sie eventuell verschlüsselte Daten verstehen. Sie benötigen keine Seitenkanalmethoden, wenn sie die Verschlüsselungssoftware ersetzen können.
quelle
Ja, der Root kann geschützte Dateien lesen, auch wenn der Besitzer dies nicht kann (während der Besitzer natürlich den Schutz entfernen und dann den Inhalt lesen kann):
cat: abc.txt: Berechtigung verweigert
123
Unter normalen Einstellungen kann der Root jedoch nicht auf geschützte Dateien auf entfernten Dateisystemen wie NFS zugreifen ("root squash").
quelle
Um zu verhindern, dass root oder eine andere Person Ihre Dateien lesen kann, müssen Sie sie verschlüsseln. Die Dateiverschlüsselung ist eine sehr praktische Option, wenn Sie keine komplexen Manipulationen am Dateisystem vornehmen müssen.
Verschlüsselungsoptionen:
Wenn Sie Option 1 wählen, können Sie Ihre Dateien folgendermaßen verschlüsseln:
Um die obige Datei zu entschlüsseln, führen Sie folgenden Befehl aus:
- Möglicherweise möchten Sie das Obige in ein Skript einfügen, damit es nicht in Ihrem Verlauf angezeigt wird. Oder Sie können einfach den Parameter " -k " entfernen. Dadurch wird openssl aufgefordert, Sie nach einem Kennwort zu fragen.
Wenn Sie Option 2 wählen, kopieren Sie einfach Ihr Skript und fügen Sie es auf der folgenden Site ein:
http://www.kinglazy.com/shell-script-encryption-kinglazy-shieldx.htm
Wenn Sie Ihr Skript an diese Site senden, wird sofort eine Zip-Datei für Sie erstellt. Kopieren Sie den Link in die ZIP-Datei, gehen Sie zu Ihrer UNIX-Box und führen Sie die folgenden Schritte aus:
Sobald Sie die vorhergehenden Schritte ausgeführt haben, können Sie Ihr verschlüsseltes Skript einfach von einem beliebigen Ort aus ausführen, an dem Sie es in Schritt 4 installiert haben .... dh / home / (Ihr-Benutzername) / (Ihr-verschlüsseltes-Skript). Sch
quelle