Tengo ubuntu instalado en mi computadora local con apache / php / mysql.
Ahora tengo un directorio en / var / www, dentro del cual tengo varios de mis proyectos en curso. También trabajo con código abierto (drupal, magento, sugarcrm).
El problema que estoy enfrentando es cambiar el permiso de archivo con la terminal. En algún momento necesito cambiar el permiso de la carpeta completa y sus subcarpetas y archivos posteriores. Tengo que cambiar individualmente usando
sudo chmod 777 foldername
¿Cómo puedo hacer esto recursivamente?
Además, ¿por qué tengo que hacerlo siempre? 777 , probé 755 para carpetas y 644 para archivos, pero eso no funcionará.
fuente
chmod -r blablabla
(pequeño -r en lugar de -R) Puede terminar eliminando los permisos de lectura para todos ....htaccess
archivos con permisos de escritura para apache.find /var/www/ | grep .htaccess | xargs ls -l
.fuerza bruta:
¿Qué no funciona? ¡Sé más específico!
fuente
No debería necesitar 777 para nada. En el peor de los casos, deberá cambiar el propietario de ciertos archivos y directorios al usuario "www-data".
Si está utilizando el método de membresía grupal de Lekensteyn, cambie 755 a 775 y 644 a 664 respectivamente arriba, y luego fuerce la adherencia del grupo:
fuente
Puede cambiar las subcarpetas y los archivos en Nautilus. Como puedes ver en la imagen de abajo. Para tener los permisos en los botones, puede habilitar la opción en Ubuntu Tweak.
fuente
LANG=C [command]
para obtener traducciones al inglés.Si desea que todos sus archivos sean legibles para el mundo (es decir, es solo un conjunto estático de archivos / imágenes HTML), utilice este comando:
Eso revisará recursivamente todos los archivos y subdirectorios y les agregará permiso de lectura.
ADVERTENCIA : ¡No haga esto para archivos que son ejecutables! Solo archivos que deberían ser visibles para todos.
fuente
chmod -R a+x
nada" o "no hagas nadachmod -R a+r
en ejecutables"?