Chmod 777 a una carpeta y todo el contenido


Tengo un directorio web /www y una carpeta en ese directorio llamada store.

Dentro de store hay varios archivos y carpetas. Quiero darle a la carpeta store y a todos los archivos y carpetas dentro de la carpeta store todos los permisos.

¿Cómo hago esto? Supongo que via .htaccess.

Author: ZhiXingZhe - WangYuQi, 2011-11-30

7 answers

Si vas por un comando de consola sería: chmod -R 777 /www/store. Las opciones -R (o --recursive) lo hacen recursivo.

Si necesita más información sobre el comando chmod consulte: File permission

 563
Author: petervaz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-14 20:31:35

Si por todos los permisos te refieres a 777

Vaya a la carpeta y

chmod -R 777 .
 132
Author: Daniel Elliott,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-11-30 15:36:32

Puede dar permiso a la carpeta y a todo su contenido usando la opción -R es decir, permisos recursivos.

Pero yo sugeriría no dar permiso 777 a toda la carpeta y es todo el contenido. Debe dar permiso específico a cada subcarpeta en las carpetas del directorio www.

Idealmente dar 755 permiso por razones de seguridad a la carpeta web.

sudo chmod -R 755 /www/store

Cada número tiene significado en el permiso. No dar permisos completos.

N   Description                      ls   binary    
0   No permissions at all            ---  000
1   Only execute                     --x  001
2   Only write                       -w-  010
3   Write and execute                -wx  011
4   Only read                        r--  100
5   Read and execute                 r-x  101
6   Read and write                   rw-  110
7   Read, write, and execute         rwx  111
  • Primer Número 7-Leído, escribir y ejecutar para el usuario.
  • Segundo Número 5 - Leer y ejecutar para el grupo.
  • Tercer Número 5 - Leer y ejecutar para otros.

Si su carpeta web de producción tiene varios usuarios, puede establecer permisos y grupos de usuarios en consecuencia.

Más información

  1. Entender los Permisos de Archivo: ¿Qué Significa "Chmod 777"?
  2. ¿Qué permisos de archivo debo establecer en web root?
  3. Por qué no / var / www tienen chmod 777
 65
Author: Somnath Muluk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-08 08:43:09

También puedes usar chmod 777 *

Esto dará permisos a todos los archivos actualmente en la carpeta y los archivos agregados en el futuro sin dar permisos al propio directorio.

NOTA: Esto debe hacerse en la carpeta donde se encuentran los archivos. Para mí era una imagen que tenía un problema, así que fui a mi carpeta de imágenes y lo hice.

 23
Author: spasticninja,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-08-12 16:49:00

Para mac, debe ser un'superusuario do';

Primero:

sudo -s 
password:

Y luego

chmod -R 777 directory_path
 9
Author: dukegod,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-02-24 03:02:36

Sí, muy bien que la opción -R en el comando chmod haga que los archivos / subdirectorios bajo el directorio dado obtengan 777 permiso. Pero en general no es una buena práctica para dar 777 a todos los archivos y dirs, ya que puede conducir a la inseguridad de los datos. Trate de ser muy específico en dar todos los derechos a todos los archivos y directorios. Y para responder a su pregunta:

chmod -R 777 your_directory_name

... funcionará

 9
Author: Kuldip Singh Behal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-10-01 06:24:27

Esto no funcionó para mí.

sudo chmod -R 777 /path/to/your/file/or/directory

También usé -f.

sudo chmod -R -f 777 /path/to/your/file/or/directory
 3
Author: Janaka Pushpakumara,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-12-26 20:30:52