Esta es la forma más restrictiva y segura que he encontrado, como se explica aquí para un ~/my/web/root/
directorio hipotético para su contenido web:
- Para cada directorio padre que lleva a su raíz web (por ejemplo
~/my
, ~/my/web
, ~/my/web/root
):
chmod go-rwx DIR
(nadie más que el propietario puede acceder al contenido)
chmod go+x DIR
(para permitir que los "usuarios", incluido _www, "ingresen" al directorio)
sudo chgrp -R _www ~/my/web/root
(todo el contenido web es ahora grupo _www)
chmod -R go-rwx ~/my/web/root
(nadie más que el propietario puede acceder al contenido web)
chmod -R g+rx ~/my/web/root
(todo el contenido web ahora es legible / ejecutable / editable por _www)
Todas las demás soluciones dejan archivos abiertos a otros usuarios locales (que son parte del grupo "personal" y, obviamente, están en el grupo "o" / otros). Estos usuarios pueden entonces navegar y acceder libremente a las configuraciones de la base de datos, el código fuente u otros detalles confidenciales en sus archivos de configuración web y scripts si forman parte de su contenido. Si esto no es un problema para usted, entonces vaya con una de las soluciones más simples.
chmod go+rx DIR
en el nivel del directorio / Users / username antes de que ls dejara de arrojar un error de permiso. ¿Preguntarse por qué?chmod -R g+rwx ~/my/web/root
. ¿Alguna objeción o una mejor manera de hacer esto @dkamins?Si realmente no le gusta la Terminal, aquí está la forma GUI de hacer dkamins le dice:
1) Vaya al directorio de inicio de su usuario ( ludo sería mío) y en el menú Archivo elija Obtener información cmdI en el inspector:
2) Al alt/optionhacer clic en el signo [+], agregue el grupo _www y establezca su permiso en solo lectura :
3) Muestre el inspector Obtener información de la carpeta Sitios de su usuario y reproduzca el paso 2, luego, desde el submenú de acción del engranaje, elija Aplicar a los elementos adjuntos ... :
Voilà 3 pasos y la única forma GUI ...
fuente
ALT + [+]
truco. Gracias.Sé que esta es una publicación antigua, pero para cualquiera que se actualice a Mountain Lion (10.8) y experimente problemas similares, agregar
FollowSymLinks
a su archivo {username} .conf (en / etc / apache2 / users /) funcionó para mí. Entonces el archivo se ve así:fuente
Hilo de 2 meses, ¡pero más vale tarde que nunca! En 10.6, tengo la carpeta de documentos de mi servidor web configurada en:
_www es el usuario que ejecuta apache en Mac OS X. Luego agregué una ACL para permitir permisos completos al grupo de administradores. De esa manera, aún puedo realizar cambios con mi usuario administrador sin tener que autenticarme como root. Además, cuando quiero permitir que el servidor web escriba en una carpeta, simplemente puedo hacer chmod a 775, dejando a todos los demás que no sean root: _www solo con permisos de lectura / ejecución (excluyendo cualquier ACL que haya aplicado)
fuente
En mi sistema 10.6:
fuente
El propietario del usuario para mí es el usuario administrador y el grupo es _www y funciona con permisos establecidos en 775 para dir y para archivos 664
fuente
Actualización de Catalina / Permisos de escritorio
Me encuentro con esto una vez al año en macOS. Normalmente uso apache2 para alojar una carpeta en mi escritorio.
Si está intentando dar acceso a la
desktop
carpeta, debe seguir esto para permitir que httpd tenga acceso a todas las carpetas: https://apple.stackexchange.com/a/373139/353465fuente
Primero abra la terminal y luego vaya al directorio del servidor web
y escriba esto y lo que va a hacer es qué le dará
read
ywrite
el permiso¡Esto seguramente funcionará!
fuente