Verständnissfrage QFileInfo permission

Alles rund um die Programmierung mit Qt
Antworten
central
Beiträge: 14
Registriert: 1. Juli 2005 02:00
Wohnort: Hamburg
Kontaktdaten:

Verständnissfrage QFileInfo permission

Beitrag von central »

Hallo,
wenn ich etwas schreibe wie

Code: Alles auswählen

QFileInfo b("meinfile");  

if (!b.permission( QFileInfo::WriteUser))
{
qWarning ("keine ausreichenden rechte");
}
sollte ich doch davon ausgehen können( wenn mein file root gehört),
das ein user keine Schreibrechte darauf hat , es also auch nicht löschen kann.
Doch genau das ist der Punkt.
Mein Programm kann das file trotzdem löschen :?

was läuft da verkehrt oder mache ich einen Denkfehler .

gruß
central
no trouble
no fun
Nassian
Beiträge: 126
Registriert: 20. Juni 2005 21:14

Beitrag von Nassian »

Nur die Tatsache das das File root gehört macht es nicht löschsicher.
Prüf die Dateirechte. Hat die Datei zb. 777 kann sie dem lieben Gott persönlich gehören und jeder Penner kann sie löschen. ;)

SG Alexander
central
Beiträge: 14
Registriert: 1. Juli 2005 02:00
Wohnort: Hamburg
Kontaktdaten:

Beitrag von central »

Ok,
wohl etwas zu wenig Informationen gegeben :)
-rw-r--r-- 1 root root 759907 2006-03-08 01:21 rootfile
wieso kann ich das File als User löschen ?
Ich habe doch nur Leserechte.

gruß

central
no trouble
no fun
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Wie kommt ihr darauf, dass Erstellen, Löschen und Anzeigen von Dateien (in Form von 'ls') Dateioperationen sind?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

Weil du eventuell mit root rechten arbeitest, oder s gibt noch ACL's
kannst ja mal mit getfacl nachschauen.
Nassian
Beiträge: 126
Registriert: 20. Juni 2005 21:14

Beitrag von Nassian »

Christian81 hat geschrieben:Wie kommt ihr darauf, dass Erstellen, Löschen und Anzeigen von Dateien (in Form von 'ls') Dateioperationen sind?
Weil es so ist? Wozu glaubst gibt es die Rechteverwaltung?

@Topic: Wird dein Programm von root, oder mit root Rechten (Stichwort: sudo) ausgeführt?


SG Alexander
central
Beiträge: 14
Registriert: 1. Juli 2005 02:00
Wohnort: Hamburg
Kontaktdaten:

Beitrag von central »

Hallo ,
getfacl rootfile
# file: rootfile
# owner: root
# group: root
user::rw-
group::r--
other::r--

mein Program läuft nicht mit root Rechten .
Ich kann das File auch so als user löschen ( hätte ich eigentlich mal zuertst testen sollen
:oops: )
Also wohl doch keine QT spezifische Frage .
Aber falls doch jemand weiß, weshalb das so ist, würde ich mich freuen.

gruß
central
no trouble
no fun
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

die rechte bziehen sich auf den Inhalt. Was zu du mit der Datei selbst machen darfts, sagen die berechtigungen des Verzeichnis. Deshalb wird auch bei /tmp das "stink" Bite gesetzt, damit sich du user nicht gegenseitig die tmporären Datein löschen.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Nassian hat geschrieben:
Christian81 hat geschrieben:Wie kommt ihr darauf, dass Erstellen, Löschen und Anzeigen von Dateien (in Form von 'ls') Dateioperationen sind?
Weil es so ist? Wozu glaubst gibt es die Rechteverwaltung?
Naja, mach mal n Grundkurs darin ... genug Hinweise habe ich ja schon gegeben. Es ist eine Verzeichnisoperation
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Nassian
Beiträge: 126
Registriert: 20. Juni 2005 21:14

Beitrag von Nassian »

Komisch. Ich habe das mal versucht, ich kann ein File wirklich auch als User, wenn auch mit Warnung löschen. Komisch ist allerdings, dass /etc/fstab zb. nicht löschbar ist als user. Obwohl es die selben Rechte hat wie mein Testfile. ACL ist nicht aktiviert.
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

dann schaue dir mal die Rechte von /etc an.
Nassian
Beiträge: 126
Registriert: 20. Juni 2005 21:14

Beitrag von Nassian »

Achso, es kommt auf die Rechte des Ordners an, der das File beinhaltet?
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

ja. Die sagen, was du im Verzeichnis machen darfst, lesen schreiben. X sagt, ob du das Verzeichnis betreten datgst oder nicht.
Antworten