Seite 1 von 1

Zugriffsrechte auf Ordner und Dateien

Verfasst: 17.06.2015 17:27
von MenschMarkus
Ich mal wieder mit einem Problem,

Windows lässt es leider nicht zu, dass mehrere lokale Benutzer auf ein von einem Benutzer/Admin angelegtes Verzeichnis lesend und schreibend zugegriffen werden kann. Hier im speziellen im Verzeichnis C:\programdata\<unterverzeichnisname>
Dort lege ich einige Daten ab. Leider erst jetzt stelle ich fest, dass nur derjenige, welcher dieses Verzeichnis angelegt hat auch Lese- und Schreibrechte hat. Alle anderen Benutzer des lokalen Rechners nicht.

Jetzt meine Frage:
Kann ich unter PureBasic nach Anlegen dieses Verzeichnisses die Sicherheitsrichtlinie soweit ändern, dass alle Benutzer dieses lokalen Rechners darauf Vollzugriff haben?

Danke schon mal für hilfreiche Antworten

Re: Zugriffsrechte auf Ordner und Dateien

Verfasst: 17.06.2015 18:31
von NicTheQuick
Das kannst du zwar tun, aber ich fürchte du bist auf dem falschen Weg. Normalerweise wird am Programmverzeichnis nichts geändert, es sei denn das Programm bekommt ein Update oder wird deinstalliert. Alle benutzerspezifischen Daten gehören ins APPDATA-Verzeichnis. Schau dir dazu auch mal 'GetHomeDirectory()' an.

Oder erkläre uns was der Grund dafür sein soll, dass dein Programm Daten in C:\programdata speichern soll.

Re: Zugriffsrechte auf Ordner und Dateien

Verfasst: 17.06.2015 19:06
von MenschMarkus
Danke NicTheQuick,

das geschah leider vor einiger Zeit als ich das Programm geschrieben habe aus seinerzeitiger Unwissenheit. :|
Jetzt muss ich wohl oder übel mit den Konsequenzen fertig werden.
Der Grundgedanke war, dass dieses Verzeichnis von allen Anwendern gleichermaßen zugänglich ist (oder auch nicht so richtig wie ich jetzt weiß )

Dennoch, kann ich via PureBasic die Sicherheitsrichtlinien eines Verzeichnisses beeinflussen?
Wenn Ja, wie?

Re: Zugriffsrechte auf Ordner und Dateien

Verfasst: 17.06.2015 20:14
von NicTheQuick
Ich kann dir als Linux-Nutzer keine lauffähigen Beispiel zeigen. Da musst du auf andere warten. Sicher ist jedenfalls, dass das nur funktioniert, wenn dein Programm als Administrator ausgeführt wird. Es sei denn du stellst die Nutzerrechte einmalig für das Verzeichnis ein.

Re: Zugriffsrechte auf Ordner und Dateien

Verfasst: 17.06.2015 22:27
von MenschMarkus
Hm,
unter Linux mit "sudo chmod" wäre das in der Tat kein Problem.
Ich arbeite aber derzeit unter Windows. Das als Administrator mit der Änderung ist mir auch klar. Die Installation wird ja auch als Admin durchgeführt, da wäre es natürlich sinnvoll auch gleich die Rechte im c:\programdata\<verzeichnisname> mit einzustellen.
Mal sehen ob wir hier einen Windows Guru im Forum haben der mir ggf. weiter helfen kann.

Trotzdem Danke NicTheQuick.
Sollte ich mal Fragen zu Linux haben weiß ich ja jetzt an wen ich mich wenden kann. <)

Re: Zugriffsrechte auf Ordner und Dateien

Verfasst: 17.06.2015 23:31
von mk-soft
Hier mal eine klare Antwort.

Kein Programm sollte an den Richtlinien rumspielen. Ausserdem werden dafür werden erweiterte Berechtigen benötigt.

Also den Speicherplatz ändert. Windows 7 und höher "%APPDATA%\Ordner". Bei XP habe ich vergessen...

Re: Zugriffsrechte auf Ordner und Dateien

Verfasst: 18.06.2015 09:42
von MenschMarkus
Hallo mk-soft,

danke erst einmal für die "klare Antwort".
Sie beantwortet zwar nicht meine Frage direkt aber ich interpretiere das einmal als "Es geht nicht unter PB"
Das ist für mich OK

Deinen Vorschlag Programmdaten in %APPDATA% zu schreiben finde ich auch gut, hätte mir nur gewünscht zu erfahren, ob auch alle lokalen Benutzer auf dieses Verzeichnis im Vollzugriff arbeiten können.
Bitte nachholen. Danke

Es sei noch anzumerken, dass die gespeicherten Daten in "C:\Programdata\<Verzeichnisname>" keine Anwenderspezifischen Daten sind, sondern Programmspezifische Daten, welche vom Anwender verwendet werden. Da diese Daten aber täglich ein Update erfahren wird das bei unterschiedlichen Benutzern zu einem Sicherheitsrichtlinienproblem. Updaten bedeutet meistens löschen und ersetzen. Der Ort ist grundsätzlich also nicht der Falsche !

Re: Zugriffsrechte auf Ordner und Dateien

Verfasst: 18.06.2015 10:50
von dlldev
MenschMarkus hat geschrieben:"Es geht nicht unter PB"
Klar geht es prinzipiell, nur ist es eben nicht "die feine Art" wenn ein Programm an den Rechten eines Verzeichnisses herum spielt. Dies sollte ausschliesslich durch einen System Administrator erfolgen. Unter folgendem Link findest Du die notwendigen Informationen wie Du unter Windows die Rechte eines Verzeichnisses ändern kannst.

Modifying the ACLs of an Object

Generelle Informationen zu den ACLs findest Du unter folgendem Link.

Access Control Lists

Wie Du es mit PB umsetzen kannst bez. von C++ nach PB portierst weiss ich nicht.

Re: Zugriffsrechte auf Ordner und Dateien

Verfasst: 19.06.2015 14:15
von MenschMarkus
Danke dlldev

ich werde die Links mal verfolgen.
Ja, die feine Art ist es nicht. Ich will das auch gar nicht fest in mein Programm etablieren.
Es ist ohnehin für mich nur eine Notlösung.
Die Administratorvariante ist mir persönlich auch lieber. Wenn was schief geht kann ich immer sagen "Ich war's nich".