[GRASS-user] Question about MAPSET permissions with a GRASS script
Glynn Clements
glynn at gclements.plus.com
Sun Oct 28 23:12:38 EDT 2007
Thomas Adams wrote:
> I have written a GRASS shell script for Linux that works perfectly well
> except for one thing. Anyone who runs it from their login ID must be
> able to run the script, which they initiate manually. The MAPSET is
> generic, called 'oper' � we have an 'oper' Linux login. What happens is
> that unless I login or 'su' to 'oper', the script fails with:
>
> ERROR: MAPSET oper � permission denied
> ERROR: MAPSET oper � permission denied
> ERROR: MAPSET oper � permission denied
> .
> .
> .
> etc.
>
> The process involves (among other things) reading in point data using
> v.in.ascii and spatially interpolating it to a raster.
>
> I have tried a number of things to set the GRASS permissions to allow
> universal access to the 'oper' MAPSET as well as trying to export the
> USER variable, etc. Nothing seems to work. Does anyone have a
> suggestion?
GRASS requires that you own the current mapset.
If you want to avoid this, you need to remove the check from
G__mapset_permissions() in lib/gis/mapset_msc.c.
--
Glynn Clements <glynn at gclements.plus.com>
More information about the grass-user
mailing list