meta data de esta página
  •  

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Próxima revisión
Revisión previa
linux:permisos [232014/12/ 11:05] – creado lclinux:permisos [312026/08/ 08:04] (actual) – [Ejemplos de permisos] lc
Línea 1: Línea 1:
 +===== Permisos en Linux =====
 +Los permisos son del tipo x xxx xxx xxx . Que se corresponde con tipo archivo, permisos usuario, permisos grupo, resto
  
 +La primera posición indica el tipo de archivo que puede ser:
 +  * - -> archivo normal
 +  * b -> tipo bloque
 +  * c -> tipo caracter
 +  * d -> directorio
 +  * l -> enlace
 +  * p -> conexión
 +  * s -> conector
 +
 +
 +Los permisos para el resto de grupos son:
 +  * r -> lectura
 +  * w -> escritura
 +  * x -> ejecución
 +  * t -> mantienen el ejecutable en memoria
 +  * s -> suid/ssid
 +  * i ->bloque de archivos
 +
 +Para establecer los permisos en linux usuamos los siguientes comandos 
 +  * chmod 
 +  * chown usuario.grupo nombre_archivo
 +  * getfacl
 +  * setfacl
 +
 +
 +==== Chmod ====
 +El comando chmod (change mode) sirve para gestionar los permisos de los archivos o directorios del sistema. Los permisos que podemos dar on  R lectura, W escritura y X ejecución 
 +Los permisos los podemos asignar al owner (propietario), group (grupo) y others (Otros)
 +Las sintaxis de chmod es <code>chmod [opciones] permisos archivo/directorio/s</code>
 +
 +Los permisos se pueden indicar de dos maneras, por medio de una sintaxis en números octales (base 8) o por medio de caracteres.
 +  * El primer dígito corresponde a los permisos del usuario
 +  * El segundo dígito a los del grupo
 +  * El tercer dígito a los del resto de usuarios
 +
 +==== Chown ====
 +El comando chown (change owner) en sistemas Linux y Unix permite cambiar el propietario y el grupo de archivos o directorios
 +Para cambiar los permisos a un archivo <code>chown usuario:grupo archivo.txt</code>
 +Para cambiar recursivamente los permisos a un directorio
 +<code>chown -R usuario:grupo /ruta/del/directorio</code>
 +
 +
 +===== Ejemplos de permisos =====
 +  * Archivos sensibles (configuraciones, credenciales, etc.):
 +<code>chmod 600 <archivo></code> -> Sólo el propietario puede leer y escribir
 +
 +  * Archivos públicos:
 +<code>chmod 644 index.html</code>-> Todos pueden leer, pero solo el propietario puede escribir
 +
 +  * Directorios
 +<code>chmod 755 /var/www/html</code>->  Permite lectura y ejecución para todos, pero solo el dueño puede modificar 
 +
 +=== Problemas con permisos ===
 +Error «Permission denied» al ejecutar scripts:
 +Asegura permisos de ejecución con:<code>chmod +x script.sh</code>
 +
 +Error «403 Forbidden» en Apache/Nginx:
 +Asegúrate de que los archivos tengan permiso 644 y los directorios 755.
 +Verifica que el usuario del servidor web (www-data, apache, nginx) tengan acceso.<code>sudo chown -R www-data:www-data /var/www/html</code>