Zugriffsrechte auf Ordner und Dateien
-
MenschMarkus
- Beiträge: 227
- Registriert: 30.04.2009 21:21
- Computerausstattung: i5-2300 (2.8 Ghz) Win10 -64bit / PB 5.73 LTS
Zugriffsrechte auf Ordner und Dateien
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
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
Wissen schadet nur dem, der es nicht hat !
- NicTheQuick
- Ein Admin
- Beiträge: 8820
- Registriert: 29.08.2004 20:20
- Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti - Wohnort: Saarbrücken
Re: Zugriffsrechte auf Ordner und Dateien
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.
Oder erkläre uns was der Grund dafür sein soll, dass dein Programm Daten in C:\programdata speichern soll.
-
MenschMarkus
- Beiträge: 227
- Registriert: 30.04.2009 21:21
- Computerausstattung: i5-2300 (2.8 Ghz) Win10 -64bit / PB 5.73 LTS
Re: Zugriffsrechte auf Ordner und Dateien
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?
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?
Wissen schadet nur dem, der es nicht hat !
- NicTheQuick
- Ein Admin
- Beiträge: 8820
- Registriert: 29.08.2004 20:20
- Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti - Wohnort: Saarbrücken
Re: Zugriffsrechte auf Ordner und Dateien
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.
-
MenschMarkus
- Beiträge: 227
- Registriert: 30.04.2009 21:21
- Computerausstattung: i5-2300 (2.8 Ghz) Win10 -64bit / PB 5.73 LTS
Re: Zugriffsrechte auf Ordner und Dateien
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.
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.
Wissen schadet nur dem, der es nicht hat !
Re: Zugriffsrechte auf Ordner und Dateien
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...
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...
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
-
MenschMarkus
- Beiträge: 227
- Registriert: 30.04.2009 21:21
- Computerausstattung: i5-2300 (2.8 Ghz) Win10 -64bit / PB 5.73 LTS
Re: Zugriffsrechte auf Ordner und Dateien
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 !
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 !
Wissen schadet nur dem, der es nicht hat !
Re: Zugriffsrechte auf Ordner und Dateien
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.MenschMarkus hat geschrieben:"Es geht nicht unter PB"
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.
Entwicklungsumgebung: Intel i7 Laptop mit 8GB RAM und Windows 8.1 drauf. PureBasic 5.24 LTS.
-
MenschMarkus
- Beiträge: 227
- Registriert: 30.04.2009 21:21
- Computerausstattung: i5-2300 (2.8 Ghz) Win10 -64bit / PB 5.73 LTS
Re: Zugriffsrechte auf Ordner und Dateien
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".
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".
Wissen schadet nur dem, der es nicht hat !