Tengo un directorio web /www
y una carpeta en ese directorio llamada store
.
Dentro de store
hay varios archivos y carpetas. Quiero otorgar todos los permisos a la carpeta store
y a todos los archivos y carpetas dentro de la carpeta store
.
¿Cómo hago esto? Estoy adivinando a través de .htaccess.
Si vas por un comando de consola sería:
chmod -R 777 /www/store
. Las opciones -R
(o --recursive
) lo hacen recursivo.
O si desea que todos los archivos en el directorio actual tengan todos los permisos, escriba:
chmod -R 777 ./
Si necesita más información sobre el comando chmod
, consulte: Permiso de archivo
Si por todos los permisos te refieres a 777.
Vaya a la carpeta y
chmod -R 777 .
-R
es decir, permisos recursivos.Pero sugeriría no dar permiso 777 a todas las carpetas y todos sus contenidos. Debe otorgar un permiso específico a cada subcarpeta en las carpetas del directorio www.
755
por razones de seguridad a la carpeta web.Sudo chmod -R 755 /www/store
Cada número tiene un significado en el permiso. No le dé permiso completo.
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
Si la carpeta web de producción tiene varios usuarios, puede configurar los permisos y los grupos de usuarios según corresponda.
Más información :
También puedes usar chmod 777 *
Esto otorgará permisos a todos los archivos actualmente en la carpeta y los archivos agregados en el futuro sin otorgar permisos al directorio en sí.
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 e hice esto.
Sí, muy bien que la opción -R
en el comando chmod
hace que los archivos/subdirectorios en el directorio dado obtengan 777 permission. Pero en general, no es una buena práctica dar 777 a todos los archivos y direcciones, ya que puede llevar 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 tu pregunta:
chmod -R 777 your_directory_name
... trabajará
para mac, debería ser un "superusuario";
así que primero
Sudo -s
password:
y entonces
chmod -R 777 directory_path
Esto no funcionó para mí.
Sudo chmod -R 777 /path/to/your/file/or/directory
Utilicé -f
también.
Sudo chmod -R -f 777 /path/to/your/file/or/directory