Permissions functions are now safely nested in try/except statements

In situations where permissions can't be changed (which is most
situations), exceptions will not be raised.