systemadmin.es > LAMP y web > Definir el umask para Apache en Debian o Ubuntu

Definir el umask para Apache en Debian o Ubuntu

En Debian y derivados, como Ubuntu, también disponemos de un lugar indicado para cambiar el umask.

En el fichero /etc/apache2/envvars tenemos que se definen variables, como por ejemplo el usuario que lo ejecuta:

(...)
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
(...)

Al ser un fichero que también se carga la iniciar el apache, nos vale para añadir el umask:

#!/bin/sh
### BEGIN INIT INFO
# Provides:          apache2
# Required-Start:    $local_fs $remote_fs $network $syslog $named
# Required-Stop:     $local_fs $remote_fs $network $syslog $named
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# X-Interactive:     true
# Short-Description: Start/stop apache2 web server
### END INIT INFO

set -e

SCRIPTNAME="${0##*/}"
SCRIPTNAME="${SCRIPTNAME##[KS][0-9][0-9]}"
if [ -n "$APACHE_CONFDIR" ] ; then
        if [ "${APACHE_CONFDIR##/etc/apache2-}" != "${APACHE_CONFDIR}" ] ; then
                DIR_SUFFIX="${APACHE_CONFDIR##/etc/apache2-}"
        else
                DIR_SUFFIX=
        fi
elif [ "${SCRIPTNAME##apache2-}" != "$SCRIPTNAME" ] ; then
        DIR_SUFFIX="-${SCRIPTNAME##apache2-}"
        APACHE_CONFDIR=/etc/apache2$DIR_SUFFIX
else
        DIR_SUFFIX=
        APACHE_CONFDIR=/etc/apache2
fi
if [ -z "$APACHE_ENVVARS" ] ; then
        APACHE_ENVVARS=$APACHE_CONFDIR/envvars
fi
(...)

Simplemente lo añadimos al final del envvars:

echo "umask 002" >> /etc/apache2/envvars

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>