linux - tabla - Chmod 777 a una carpeta y todos los contenidos
dar permisos a un usuario especifico en linux (7)
Puede otorgar permiso a la carpeta y todo su contenido mediante la opción -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.
Lo ideal es otorgar 755
permisos 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é 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 - Leer, escribir y ejecutar para el usuario.
- Segundo número 5 - Leer y ejecutar para grupo.
- Tercer número 5 - Leer y ejecutar para otro.
Si su carpeta web de producción tiene varios usuarios, puede configurar los permisos y los grupos de usuarios en consecuencia.
Más información
Esta pregunta ya tiene una respuesta aquí:
Tengo un directorio web /www
y una carpeta en ese directorio llamada store
.
Dentro de la store
hay varios archivos y carpetas. Quiero dar todos los permisos al store
carpetas y a todos los archivos y carpetas dentro de la carpeta de store
.
¿Cómo hago esto? Estoy adivinando a través de .htaccess.
Esto no me funcionó.
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
Sí, es muy cierto que la opción -R
en el comando chmod
hace que los archivos / subdirectorios en el directorio dado obtengan el permiso 777 . Pero, en general, no es una buena práctica otorgar 777 a todos los archivos y direcciones, ya que puede llevar a la inseguridad de los datos. Trate de ser muy específico al otorgar todos los derechos a todos los archivos y directorios. Y para responder a tu pregunta:
chmod -R 777 your_directory_name
... trabajará
Si por todos los permisos te refieres a 777.
Vaya a la carpeta y
chmod -R 777 .
Si va 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: Permiso de archivo
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.
para mac, debería ser un ''superusuario'';
así que primero
sudo -s
password:
y entonces
chmod -R 777 directory_path