I found the cause of the bug and would like to propose a fix. The
AppArmor profile for Evince contains a specific clause to handle saving
files that looks like this:

  # evince creates a temporary stream file like '.goutputstream-XXXXXX' in the
  # directory a file is saved. This allows that behavior.
  owner /**/.goutputstream-* w,

However, write permission is not sufficient to rename a file - the
permission should be write AND read:

  owner /**/.goutputstream-* rw,

Making this change has fixed the problem.

-- 
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to evince in Ubuntu.
https://bugs.launchpad.net/bugs/1567565

Title:
  Permission error saving a file

Status in evince package in Ubuntu:
  New

Bug description:
  On Ubuntu 15.10, using evince 3.16.1-0ubuntu1, I fill out a PDF form.
  When I save the form, I get the message "Error renaming temporary
  file: Permission denied", and the file is not saved. I don't have
  permissions trouble in any other apps.

  The problem happens only when I'm using a cryptsetup ext4 filesystem
  that I mount in /mnt, and not for example in my home directory or in
  /tmp. Although I launch evince from the terminal, there are no unusual
  error messages printed there. However, journalctl shows a string of
  error messages (see attached log).

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/evince/+bug/1567565/+subscriptions

-- 
Mailing list: https://launchpad.net/~desktop-packages
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~desktop-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to