Wie kann ich verhindern, dass andere Benutzer auf mein Home-Verzeichnis zugreifen?

9

Ich versuche, den Zugriff auf mein Home-Verzeichnis einzuschränken, um zu verhindern, dass ein anderer Benutzer darauf zugreift, auch wenn ein anderer Benutzer über sudoBerechtigungen verfügt .

Ich habe die folgenden Befehle ausprobiert, um dies zu erreichen

sudo chmod 0750 /home/user    
sudo chmod 0755 /home/user

Wenn andere Benutzer über sudoBerechtigungen verfügen , können sie die Berechtigungen problemlos mit ändern

sudo chmod 0755 /home/user

Gibt es einen anderen Weg, um das zu umgehen?

KVK
quelle

Antworten:

13

Das kannst du nicht machen. Wenn Sie dem Benutzer die Berechtigung sudo erteilen, kann er einen beliebigen Befehl ausführen oder auf Dateien auf diesem System zugreifen. Wenn Sie Ihrem Benutzer nicht vertrauen, gewähren Sie ihm einen restriktiven Sudo-Zugriff, um nur wenige Befehle auszuführen, indem Sie die Datei / etc / sudoers bearbeiten. Erstellen Sie eine neue Gruppeadmins

Fügen Sie Zeilen zu / etc / sudoers hinzu

%admins ALL =  <Full path to command 1>, <Full path to command 2>
7171u
quelle
5

So verschlüsseln Sie Ihren / home-Ordner:

Bevor Sie dies tun, sollten Sie sicherstellen, dass Sie eine Sicherungskopie Ihres Home-Verzeichnisses und wichtiger Dateien haben.

Installieren Sie die Verschlüsselungsprogramme:

Öffnen Sie ein Terminal,

Drücken Sie Ctrl+ Alt+T

Starte es:

sudo apt-get update
sudo apt-get install ecryptfs-utils cryptsetup

Sie müssen Ihr Home-Verzeichnis verschlüsseln, während Sie nicht angemeldet sind. Sie benötigen ein anderes Benutzerkonto mit Administratorrechten

Sie erstellen eine aus Ubuntus User AccountsFenster:

Drücken Sie your nameauf das Bedienfeld und wählen Sie User Accounts.

Erstellen Sie eine neue user accountund machen Sie es zu einer administrator.

Stellen Sie a ein, passwordindem Sie die Taste drücken password box.

Nach dem Erstellen des Benutzerkontos log outIhres Desktops.

Wählen Sie Ihre new user accountauf dem Anmeldebildschirm und log indamit.

Öffnen Sie ein Terminal,

Drücken Sie Ctrl+ Alt+T

Führen Sie es aus und ersetzen Sie es userdurch den Namen Ihres user account:

sudo ecryptfs-migrate-home -u user

Sie müssen das Passwort Ihres Benutzerkontos angeben. Danach wird Ihr Home-Verzeichnis verschlüsselt.

Melden Sie sich ab und wieder als Ihr original user account.

Starten Sie Ihr System nicht neu, bevor Sie sich wieder anmelden!

Nachdem Sie sich angemeldet haben, drücken Sie die Run this action nowTaste, um eine Wiederherstellungspassphrase zu erstellen.

Bewahren Sie diese Passphrase an einem sicheren Ort auf - Sie benötigen sie, wenn Sie Ihre Dateien in Zukunft manuell wiederherstellen müssen.

Sie können den ecryptfs-unwrap-passphraseBefehl zum Anzeigen dieser Passphrase jederzeit ausführen .

Nachdem Sie Ihr System ein- oder zweimal neu gestartet und überprüft haben, ob alles ordnungsgemäß funktioniert, können Sie das Benutzerkonto löschen und den Sicherungs-Basisordner entfernen.

Kyodake
quelle
1
Es funktioniert nur, wenn Sie abgemeldet sind. Wenn Sie angemeldet sind, wird das Verzeichnis gemountet und kann mit angezeigt werden sudo.
Serpens
Und wenn der andere Benutzer entschlossen genug ist, kann er Ihre Verschlüsselungspassphrase aus dem RAM abrufen.
Serpens
zu kompliziert und riskant
Tulains Córdova
@ user1598390: Ja, es ist wahr, aber gefragt KVK: Wie kann ich mein Zuhause verschlüsseln?
Kyodake
4

Sie können die Berechtigungen für Ihr Home-Verzeichnis leicht ändern, um Ihre privaten Dateien zu schützen. Um die Berechtigungen in Ihrem Home-Verzeichnis zu überprüfen, drücken Sie Ctrl+ Alt+ T, um ein Terminalfenster zu öffnen. Geben Sie an der Eingabeaufforderung die folgende Zeile ein und drücken Sie die Eingabetaste. Ersetzen Sie <username> (aka lori)durch Ihren eigenen Benutzernamen.

ls –ld /home/lori

Am Anfang der Zeile werden die Berechtigungen für die Datei aufgelistet.

“The r stands for “read,” the w stands for “write,” and the x stands   for “execute.” Directories will start with a “d” instead of a “-“. You’ll also notice that there are 10 spaces which hold value. You can ignore the first, and then there are 3 sets of 3. The first set is for the owner, the second set is for the group, and the last set is for the world.”

Das unten aufgeführte Home-Verzeichnis verfügt also über Lese-, Schreib- und Ausführungsberechtigungen für den Eigentümer sowie über Lese- und Ausführungsberechtigungen für die Gruppe und die Welt.

Geben Sie hier die Bildbeschreibung ein

Um diese Berechtigungen zu ändern, geben Sie an der Eingabeaufforderung die folgende Zeile ein und drücken Sie die Eingabetaste.

sudo chmod 0750 /home/lori

Geben Sie Ihr Passwort ein, wenn Sie dazu aufgefordert werden, und drücken Sie die Eingabetaste.

Geben Sie hier die Bildbeschreibung ein

Drücken Sie zweimal auf den Aufwärtspfeil, um den ls –ld /home/<username>Befehl erneut zu verwenden und die Berechtigungen zu überprüfen. Beachten Sie, dass die Berechtigungen für world alle Bindestriche (-) sind. Das bedeutet, dass die Welt nichts in Ihrem Home-Verzeichnis lesen, schreiben oder ausführen kann.

Benutzer in derselben Gruppe wie Sie können jedoch Dateien und Ordner in Ihrem Home-Verzeichnis lesen und ausführen. Wenn Sie nicht möchten, dass jemand anderes als Sie selbst Zugriff auf Ihr Home-Verzeichnis hat, geben Sie 0700die Zahlen in den Befehl chmod ein.

Um das Terminalfenster zu schließen, geben Sie exitan der Eingabeaufforderung ein und drücken Sie Enter.

Geben Sie hier die Bildbeschreibung ein

Wenn nun andere Benutzer im System versuchen, auf Ihr Home-Verzeichnis zuzugreifen, wird das folgende Dialogfeld angezeigt.

Geben Sie hier die Bildbeschreibung ein

Sie können Ubuntu auch so einrichten, dass beim Einrichten des Home-Verzeichnisses für einen neuen Benutzer, den Sie erstellen, bestimmte Berechtigungen verwendet werden. Dazu müssen Sie die Adduser-Konfigurationsdatei bearbeiten. Geben Sie dazu an der Eingabeaufforderung den folgenden Befehl ein und drücken Sie die Eingabetaste.

gksudo gedit /etc/adduser.conf

Geben Sie hier die Bildbeschreibung ein

Geben Sie Ihr Passwort in das Bearbeitungsfeld Passwort im angezeigten Dialogfeld ein und drücken Sie die Eingabetaste oder klicken Sie auf OK.

Geben Sie hier die Bildbeschreibung ein

Scrollen Sie nach unten zum DIR_MODEBefehl in der adduser.confDatei. Die eingestellte Nummer ist 0755standardmäßig. Ändern Sie es, um die verschiedenen Arten von Berechtigungen (r, w, x) widerzuspiegeln, die Sie den verschiedenen Benutzertypen (Eigentümer, Gruppe, Welt) gewähren möchten, z. B. 0750oder 0700wie zuvor erläutert. Klicken Sie auf Speichern.

Geben Sie hier die Bildbeschreibung ein

Schließen Sie gedit, indem Sie im Menü Datei die Option Beenden auswählen. Sie können auch auf die X-Schaltfläche in der oberen linken Ecke des Fensters klicken, um gedit zu schließen.

Geben Sie hier die Bildbeschreibung ein

Schließen Sie das Terminalfenster, indem Sie auf das X in der oberen linken Ecke des Fensters klicken.

Geben Sie hier die Bildbeschreibung ein

Jetzt bleiben die Dateien in Ihrem Home-Verzeichnis privat. Denken Sie daran, dass Sie möglicherweise die Berechtigungen für die Gruppe und die Welt für Ihr Home-Verzeichnis entfernen möchten, wenn sich andere Benutzer in derselben Gruppe wie Sie befinden.


Entnommen aus (wo auch auf andere Artikel verwiesen wird): http://www.howtogeek.com/190084/how-to-prevent-other-users-from-accessing-your-home-directory-in-ubuntu-14.04/

RiddleMeThis
quelle
1
Ich habe dies zuvor versucht, aber wenn andere Benutzer auch über den Befehl sudo chmod 0755 \ home \ user1 Bescheid wissen, dann war es nutzlos
KVK
Ein anderer Ansatz wäre die Verschlüsselung Ihres / home-Verzeichnisses! Was ich empfehle ...
RiddleMeThis
Wie kann ich mein Zuhause verschlüsseln
KVK
@ KVK Sie müssen das tun, wenn Sie installieren, glaube ich
Tim
@Tim ist nach der Installation machbar, aber die / home-Partition muss während des Prozesses formatiert werden.
RiddleMeThis