sonnenblen.de - Das unabhängige Sun User Forum
Betriebssysteme => Solaris => Thema gestartet von: seventyeight am 20. Juni 2008, 12:50:15
-
Hallo!
Ich habe ein kleines Problem, bei dem ich nicht weiterkomme.
Wenn Dokumente mit acroread geöffnet werden und dann mit "Save a Copy" gespeichert werden, wird die mask 0022 benutzt. Die User haben aber 0002. Woher nimmt acroread diese Maske? Bzw. wo kann man diese ändern?
Ich habe mich schon in den einschlägigen Seiten umgesehen, nur leider nichts gefunden.
$more /etc/release
Solaris 10 11/06 s10s_u3wos_10 SPARC
-
Moin,
die umask dient zur Einschraenkung der Permissions (nicht aber zur Erweiterung), die eine Applikation beim open() waehrend der Erzeugung einer neuen Datei angibt. Normalerweise macht dann eine Applikation z.B. ein open(filename, flags, 0666) und ueberlaesst den Rest der umask des Benutzers.
Acroread hingegen benutzt beim open() die Permissions 0600, d.h. eine so abgespeicherte Datei wird immer nur fuer den Benutzer selber zugreifbar sein.
Sprich: das Verhalten ist fest in acroread eingebaut und kann nicht mittels umask veraendert werden.
Tschau,
Drusus.
-
Vielen Dank für dieses ausführliche Antwort!
Hast du noch eine Idee für einen Workaround?
-
Workaround: Nach dem Speichern mittels chmod die Permissions entsprechend aendern.