sonnenblen.de - Das unabhängige Sun User Forum

Betriebssysteme => Solaris => Thema gestartet von: seventyeight am 20. Juni 2008, 12:50:15

Titel: Permission-Mask für Adobe-Reader
Beitrag 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
Titel: Re: Permission-Mask für Adobe-Reader
Beitrag von: Drusus am 21. Juni 2008, 18:26:07
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.
Titel: Re: Permission-Mask für Adobe-Reader
Beitrag von: seventyeight am 21. Juni 2008, 20:46:04
Vielen Dank für dieses ausführliche Antwort!
Hast du noch eine Idee für einen Workaround?
Titel: Re: Permission-Mask für Adobe-Reader
Beitrag von: Drusus am 22. Juni 2008, 12:30:34
Workaround: Nach dem Speichern mittels chmod die Permissions entsprechend aendern.