User kann (ohne Rechte) Dateien per SSH löschen

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Schorse
Beiträge: 2
Registriert: 16.05.2006 21:12:56

User kann (ohne Rechte) Dateien per SSH löschen

Beitrag von Schorse » 16.05.2006 21:24:43

Hallo,
ich bin noch nen ziemlicher Newbie was Debian angeht.

Habe gerade ein neuen VServer mit Debian bestellt.
Beim Einrichten ist mir durch Zufall aufgefallen, dass ich mit einem normalen User (UID > 1000 und Gruppe users) aus dessen Home-Verzeichnis, Dateien per SSH (auch ohne Berechtigung) löschen kann.
Wenn mein User z.B. abc heißt und ich als root eine Datei in abc's Home-Verzeichnis anlege (touch ~abc/test.txt), dann sollte sie normalerweise einen chmod von 644 haben. Zur Sicherheit nochmal chmod 700 test.txt. Über die Shell kann ich diese Datei nun auch nicht löschen. Wenn ich mich allerdings per SFTP mit dem SSH Secure File Transfer Clienten von ssh.com als abc einlogge, kann ich diese Datei ohne Probleme löschen.

Für mich ist das ganze unerklärbar, renne gerade gegen eine Wand.
Kann mir jemand vielleicht helfen?

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 16.05.2006 21:35:24

Warum sollte das über die Shell nicht gehen ? Jeder der schreibrechte auf ein Verzeichnis hat, kann Dateien aus diesem Verzeichnis rauslöschen. Die Dateirechte sind dafür nicht relevant.

Code: Alles auswählen

gms@gms1:~$ mkdir test
gms@gms1:~$ ls -ld test
drwxr-xr-x 2 gms gms 4096 2006-05-16 21:30 test
gms@gms1:~$ su -c "touch test/xxx; chmod 700 test/xxx;"
Password:
gms@gms1:~$ ls -l test
insgesamt 0
-rwx------ 1 root root 0 2006-05-16 21:31 xxx
gms@gms1:~$ rm test/xxx
rm: reguläre leere Datei (schreibgeschützt) »test/xxx« entfernen? j
gms@gms1:~$ ls -l test
insgesamt 0
gms@gms1:~$
Gruß
gms

Schorse
Beiträge: 2
Registriert: 16.05.2006 21:12:56

Beitrag von Schorse » 16.05.2006 21:40:13

oje. Danke für die Antwort.
Der Tag war einfach zu lang für mich.

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 16.05.2006 21:49:40

Wenn du willst, dass nur der Besitzer die Datei löschen kann, setze das Sticky-Bit:

Code: Alles auswählen

chmod +t Verzeichnis

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 16.05.2006 22:06:21

Joghurt hat geschrieben:Wenn du willst, dass nur der Besitzer die Datei löschen kann, setze das Sticky-Bit:

Code: Alles auswählen

chmod +t Verzeichnis
Der Eigentümer des Verzeichnisses darf allerdings immer löschen. Daher müßte auch der Eigentümer des Verzeichnisses auf "root", "sys" oä. gesetzt werden.

Antworten