Um Mein Geld 2006 als Benutzer mit eingeschränkten Rechten zu benutzen empfiehlt Buhl in der offiziellen MG2006-FAQ mittels dem Befehlszeilentool "Cacls" auf folgende Verzeichnisse einschließlich Unterordner Vollzugriff zu vergeben:
C:\Programme\WISO\Mein Geld 2006\
C:\Programme\LetsTrade\
Vollzugriff sollte jedoch lediglich dem Administrator eines Systems vorbehalten sein. In der Regel ist es deshalb ausreichend, dem Benutzer nur die Rechte zum Ändern, Lesen, Ausführen, Lesen und Schreiben zu erteilen.
Und so wird's gemacht:
Melde dich als Administrator an, klicke auf "Start" und dann auf "Ausführen" und gebe folgende Zeilen ein, um einem Benutzer die oben genannten Zugriffsrechte auf die genannten Verzeichnisse zu erteilen:
%ComSpec% /C cacls "C:\Programme\WISO\Mein Geld 2006\*" /T /C /E /P Benutzername:C
%ComSpec% /C cacls "C:\Programme\LetsTrade\*" /T /C /E /P Benutzername:C
Zum kopieren in die Zwischenablage bitte mit der linken Maustaste 3 x kurz in die markierte Zeile klicken und anschließendem rechten Mausklick die Funktion "Kopieren" aus dem Kontexmenü wählen. Unter "Start | Ausführen" lässt sich der Befehl wiederum mit einem rechten Mausklick bequem einfügen. (Copy & Paste) Jetzt noch den Benutzernamen ändern und mit OK bestätigen.
Benutzername ersetzt du durch das, was in dem betreffenden Benutzerkonto mit ...
Start | Ausführen --> und der Eingabe von:
%ComSpec% /K %Username%
... im sich nun öffnenden Fenster der Kommandozeile zwischen den Anführungsstrichen geschrieben steht. Der Rest der angezeigten Meldung (Der Befehl "Benutzername"ist entweder falsch geschrieben oder konnte nicht gefunden werden) kann ignoriert werden.
Durch die Parameter /T /C /E /P wird in der Liste der Gruppen- und Benutzernamen (ACL) der Benutzer hinzugefügt und lässt bestehende Einträge (ACEs) unangetastet.
Bedeutung der Parameter
/T Ändert Zugriffsrechte des aktuellen Ordners und wendet diese auf alle Unterverzeichnisse an. (Ordner und Dateien)
/C Veranlasst "Cacls.exe" fortzufahren, wenn eine Fehlermeldung "Zugriff verweigert" auftritt.
/E Bearbeitet die ACL, statt sie zu ersetzen. Wird E nicht kodiert, werden alle zuvor angewendeten ACEs verworfen.
/P Ersetzt Zugriffsrechte des Benutzers.
Eine Alternative zu dem Befehlszeilen-Tool "Cacls.exe" ist der Systemstart im abgesicherten Modus (F8), bei dem wie unter XP-Professional der Reiter "Sicherheit" zur Verfügung steht oder das Programm FaJo XP File Security Extension von Falk John. Dieses Third-Party-Tool stellt im Kontextmenü des Explorers der XP Home Edition ebenfalls den aus der Pro-Version bekannten Reiter "Sicherheit" zur Verfügung.
Siehe auch Microsoft Knowledge Base-Artikel:
KB 308418 Festlegen, Einsehen, Ändern und Löschen von Datei- und Ordnerberechtigungen in Windows XP
KB 308419 Festlegen, Einsehen, Ändern und Löschen von speziellen Datei- und Ordnerberechtigungen in Windows XP
KB 308421 Übernehmen des Besitzes für eine Datei oder einen Ordner in Windows XP
MSDN Least Privileges – Es geht auch ohne Administratorrechte
Weitere Hinweise:
Das Kommandozeilentool Cacls hat ein Problem bei den Umlauten ä ö ü ß. Aus diesem Grund ist die Verwendung von Xcacls vorzuziehen, insbesonders wenn der Benutzername (z.B. Jürgen) einen dieser Umlaute enthält. Deutlich wird das u.a., wenn man an der Eingabeaufforderung das Tool mit dem untenstehenden Befehl aufruft und somit eine Liste der Berechtigungen an Dateien eines Ordners in eine Textdatei schreibt:
%ComSpec% /C cacls "%programfiles%\WISO\Mein Geld 2006\*.*" >"%UserProfile%\Desktop\ACLAll.txt"
Aus NT-AUTORITÄT wird NT-AUTORITT, aus Jürgen wird Jrgen. Xcacls hingegen gibt die Umlaute korrekt wieder.
Xcacls ist enthalten in den Windows XP Service Pack 2 Supporttools von Microsoft.
KB 838079 Supporttools in Windows XP Service Pack 2
KB 318754 SO WIRD'S GEMACHT: Verwenden von "Xcacls.exe" zum Ändern von NTFS-Berechtigungen