Ich teile meinen persönlichen Ubuntu-PC mit einem meiner Kollegen.
Ich habe einen anderen Benutzer mit einem anderen Passwort erstellt (er weiß es natürlich) und es der sudoer
Liste hinzugefügt .
Vorausgesetzt, es gibt zwei sudo
Benutzer in einem einzigen Ubuntu-System:
Sind die privaten Dateien (von Eigentümern und Berechtigungen festgelegt) eines dieser Benutzer noch privat?
Kann ich die Dateien meines Kollegen auch per
sudo
Befehl ändernsudo su
oder umgekehrt?
permissions
sudo
Jizhou Huang
quelle
quelle
Antworten:
Wenn sich Ihr Kollege in der Liste der Sudoer befindet, ist er so viel root wie Sie, wie er möchte (und er kann sich auch als Sie ausgeben), und dann kann er alles sehen.
Dies ist das schlechteste Setup, das Sie haben können, wenn Sie die Privatsphäre der Benutzer möchten. Sie sollten unbedingt nachlesen, wie die Benutzerverwaltung unter Linux funktioniert. Hier sind ein paar Artikel, mit denen Sie beginnen können:
Und selbst dann, wenn jemand physischen Zugriff auf die fragliche Maschine hat, gibt es keine Privatsphäre, er könnte beim Booten in eine Root-Shell fallen und alles sehen, egal was, und wenn dies passwortgeschützt wäre, könnte er immer noch einen USB-Stick verwenden und geh auf diesem Weg hinein.
Das Beste in diesem Fall ist die ordnungsgemäße Benutzerverwaltung, das Kennwort für root und das verschlüsselte Laufwerk und / oder die verschlüsselten Basisverzeichnisse.
quelle
sudo -i
es nicht funktioniert :)Eine einfache Alternative besteht darin, Ihre privaten Daten in einer verschlüsselten Datei zu speichern (dies kann eine tar-Archivdatei sein, die Sie beispielsweise mit gpg verschlüsseln). Sie müssen daran denken, die Klartextdateien nach dem Anzeigen zu überschreiben und zu entfernen.
Eine andere Alternative für alle, die einen Computer und einen sudo (root) -Zugriff gemeinsam nutzen, ist die Verwendung von verschlüsseltem Home und verschlüsseltem Swap.
Dies hilft jedoch nicht, wenn Sie gleichzeitig angemeldet sind. Tatsächlich müssen Sie den Computer neu starten, um Ihre Dateien im Klartextformat auch bei verschlüsseltem Zuhause zu entfernen.
Im Allgemeinen ist die Sicherheit sehr schwierig, und ein Einzelbenutzersystem mit verschlüsselter Festplatte (LVM mit Verschlüsselung) ist der einfachste Weg, um die Sicherheit zu gewährleisten.
quelle
ecryptfs-mount-private
LD_PRELOAD
Hacks herumärgern : Erstellen Sie einfach einen einfachen Keystroke-Logger und werfen Sie ihn auf einige Python-Skripte, um eine Fuzzy-K-Mittel-Segmentierung basierend auf Zeit / Gruppierung der Typisierung und Textanalyse durchzuführen getan. Jetzt haben Sie die Passphrase für den Benutzer und können wahrscheinlich auf ihre persönlichen Daten zugreifen.Sobald Sie sind in der Lage zu bekommen
root
Berechtigungen (zB mitsudo
,su
usw.).Sie haben vollen Zugriff auf alle Dateien im System.
Also sowohl der Nutzer , die haben die
sudo
Erlaubnis, und wurderoot
mitsudo bash
werden können, vollen Zugriff auf alle Dateien auf dem SystemNach diesen Fragen und Antworten in
SE-Security
: Sie können möglicherweise Änderungen vornehmenSELinux
(was nicht Ubuntu ist), um denroot
Zugriff einzuschränken:quelle
Um zu verdeutlichen, was die anderen Antworten bereits gesagt haben: Dieser andere Benutzer ist nicht nur "root so viel wie Sie" (Antwort von Videonauth), er kann auch Sie werden (wechseln Sie zu Ihrem Benutzerkonto) .
Dies liegt daran, dass mit Superuser-Berechtigungen zu jedem Konto gewechselt werden kann.
Sie wissen wahrscheinlich
Dies ist eine Option zum Öffnen einer Root-Shell, wenn für root kein Kennwort festgelegt wurde (Sie können sich also nicht einfach direkt als root anmelden).
su
ist die Abkürzung für "switch user". Zu welchem Benutzer wechselt es? Keine ist angegeben, oder? Aber aus der Manpage können wir Folgendes lernen:Das ist also effektiv
Wenn Sie nicht
root
in etwas anderes umbenannt haben.Wenn Sie nur ausführen
su <someuser>
, werden Sie zur Eingabe eines Kennworts aufgefordert. Wenn Sie also ausführensu root
, werden Sie zur Eingabe des root-Passworts aufgefordert (das standardmäßig in Ubuntu nicht vorhanden ist, sodass Sie sich nicht anmelden können) anders als das Passwort ist die leere Zeichenfolge)). Wenn Sie jedoch ausführensudo su root
, werden Sie aufgefordert, Ihr eigenes Kennwort einzugeben. Und Sie werden nur von dazu aufgefordertsudo
. Sobald Siesudo
Ihr Kennwort erhalten haben, wird der Befehl ausgeführt, den Sie als Parameter mit Superuser-Berechtigungen erhalten haben. Da man mit Superuser-Rechten zu jedem Konto wechseln kann, ist keine Passwortabfrage erforderlich.Also durch Ausführen
kann sich der andere Sudoer als Sie anmelden.
quelle
sudo su
immer UID 0 und GUID 0? Wenn ja, sollte es keine Rolle spielen, wie Sie "root" genannt haben.root
zujohn
,sudo su
ist jetzt gleichsudo su john
und nicht mehr zusudo su root
.Durch Bearbeiten der sudoers-Datei (
/etc/sudoers
) ist es möglich, die Programme zu beschränken, die unter Verwendung der sudo-Rechteeskalation ausgeführt werden können .Weitere Informationen finden Sie in der akzeptierten Antwort auf diese Frage unter Super User und auch hier unter Unix und Linux . In der Antwort von slm finden Sie einen Vorschlag zur Einschränkung von Berechtigungen in
/etc/sudoers
.Überprüfen Sie auch die sudoers-
man
Seite durch Eingabeman sudoers
und vergessen Sie nicht, sie auszuprobieren . Denken Sie daran, dass ein Benutzer bei uneingeschränktem sudo-Zugriff die Identität eines anderen Benutzers annehmen kann. zB wenn der Benutzerfoo
den Befehl ausführen sollSie können dann als Benutzer
bar
mit allen Berechtigungen dieses Benutzers agieren .quelle
sudoers
Linien in gezeigt SLMs und mtak die Antworten nicht funktionieren die Möglichkeit zu geben , bestimmte Aktionen auszuführen und andere nicht, wie es trivial einfach ist , sie zu verwenden , um auszuführen , jeden Befehl. (In den Kommentaren zu jeder dieser Antworten finden Sie ausführliche Erklärungen zum Grund.) Diese Antwort ist möglicherweise nicht unbedingt falsch, da es manchmal möglich ist, Benutzern diesudo
Ausführung bestimmter Befehle als root zu ermöglichen, ohne dass sie tatsächlich Administratoren werden. Aber es ist sehr schwer , das richtig zu machen.Vorherige Antworten gelten nicht vollständig, wenn Sie
encrypt home folder
bei der Installation von Ubuntu markiert haben . Dies garantiert jedem Benutzer verschlüsselte Home-Ordner, auch wenn root die Daten nicht ohne das richtige Passwort des Benutzers / Besitzers dieses Home-Ordners lesen kann. Ihr Kollege müsste Ihr Passwort ändern, um die Dateien zu lesen, was bemerkt werden würde.Und natürlich haben die Leute Recht, dass es keine gute Idee ist, Computer mit wertvollen oder sensiblen Daten und zusätzlich Root-Zugriff mit Kollegen zu teilen.
Abhängig vom Wert dieser Daten würde ich vorschlagen, nach Ihrer eigenen Maschine zu fragen.
quelle
sudo su - <username>
kein Kennwort für andere Benutzer benötigen, wird das Verzeichnis der anderen Benutzer normalerweise erfolgreich entschlüsselt. Aber ich könnte hier falsch liegen, muss es in einer VM testen und werde es später tun. Immerhin kommt es in 99% aller Fälle darauf an: "Wenn ich physischen Zugang zu Ihrer Maschine habe, sind Sie abgespritzt!".