PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : QT3: Datei-recht -gruppe ändern



hanswurst
02-05-2007, 16:04
Hallo nochmal,
ich schaffe es nicht, bei einer vorhandenen datei die rechte, bzw die gruppe zu ändern.
So soll zb von der Gruppe User auf die Gruppe MySql umgestellt werden.
die Klassen QFile, QFileInfo, ... bieten dafür keine Methoden an.
Hat das jemand schon mal geschafft? und wenn ja, wie?

anda_skoa
03-05-2007, 15:21
Das gibt es nicht in der Qt API weil das zu plattformspezifisch ist.

Für Unix/Linux siehe
man 2 chown
man 2 chmod

Ciao,
_

hanswurst
03-05-2007, 16:28
Die Unix-Befehle sind mir nicht ganz unbekannt. Müsste aber dann zusätzlich ein Shellscript basteln, welches ständig die Dateiattribute ändert. Das ist: auf Dauer komisch.
Ich habe in der Zwischenzeit herausgefunden, das die Klasse QProcess Befehle "umsetzten" kann. Versuche es damit mal...

anda_skoa
03-05-2007, 20:59
Shellscript?

Ist das nicht wesentlich umständlicher als direkt die API zu benutzen?

hanswurst
03-05-2007, 23:34
könntest du mir da mal einen tip geben. irgendwie steh ich da jetzt aufm schlauch...

undefined
04-05-2007, 05:26
Eigentlich war sein Tip zur Manual schon sehr eindeutig. ;)


#include <sys/types.h>
#include <unistd.h>

int chown(const char *path, uid_t owner, gid_t group);

peschmae
04-05-2007, 07:59
Eigentlich war sein Tip zur Manual schon sehr eindeutig. ;)


Ja. Aber wohl halt nicht verbose genug :)

Manpages gibts in verschiedenen "Sections" von 1 bis 7.


1 Ausführbare Programme oder Shellbefehle
2 Systemaufrufe (Kernelfunktionen)
3 Bibliotheksaufrufe (Funktionen in System-Bibliotheken)
4 Spezielle Dateien (gewöhnlich in /dev)
5 Dateiformate und Konventionen, z. B. /etc/passwd
6 Spiele
7 Makropakete und Konventionen, z. B. man(7), groff(7)
8 Systemadministrationsbefehle (in der Regel nur für root)
9 Kernelroutinen [Nicht Standard]


ein "man chown" per default führt dich zu chown in der Sektion 1. Wo du hin willst ist "man 2 chown" - Section 2, ein Api-Aufruf mit gleichemn Namen :)

MfG Peschmä