8.- Curso de introducción a GNU/Linux - Permisos a Archivos o Carpetas
Tabla de contenido:
Linux es un sistema multiusuario, y el acceso a los archivos se controla a través de los permisos, atributos y propiedad del archivo. Esto garantiza que solo los usuarios y procesos autorizados puedan acceder a los archivos y directorios.
Para obtener más información sobre los permisos de archivos, consulte "Comando Umask en Linux"., explicaremos cómo cambiar recursivamente los permisos de archivos y directorios.
Chmod Recursive
El comando
chmod
permite cambiar los permisos de los archivos usando el modo simbólico o numérico.
Para operar recursivamente en todos los archivos y directorios bajo un directorio dado, use el comando
chmod
con la opción
-R
, (
--recursive
). La sintaxis general para cambiar recursivamente los permisos del archivo es la siguiente:
chmod -R MODE DIRECTORY
Por ejemplo, para cambiar los permisos de todos los archivos y subdirectorios en el directorio
/var/www/html
a
755
, usaría:
chmod -R 755 /var/www/html
El modo también se puede especificar utilizando el método simbólico:
chmod -R u=rwx, go=rx /var/www/html
Solo el usuario root, el propietario del archivo o el usuario con privilegios de
sudo
pueden cambiar los permisos de un archivo. Tenga mucho cuidado al cambiar recursivamente los permisos de los archivos.
Usando el comando
find
En general, los archivos y directorios no deben tener los mismos permisos. La mayoría de los archivos no requieren el permiso de ejecución, mientras que debe establecer permisos de ejecución en los directorios para poder cambiarlos.
El escenario más común es cambiar recursivamente los permisos del archivo del sitio web a
644
y los permisos del directorio a
755
.
Usando el método numérico:
find /var/www/html -type d -exec chmod 755 {} ;
find /var/www/html -type f -exec chmod 644 {} ;
Usando el método simbólico:
find /var/www/html -type d -exec chmod u=rwx, go=rx {} ;
find /var/www/html -type f -exec chmod u=rw, go=r {} ;
El comando
find
busca archivos o directorios en
/var/www/html
y pasa cada archivo o directorio encontrado al comando
chmod
para establecer los permisos.
Al usar
find
con
-exec
, el comando
chmod
se ejecuta para cada entrada encontrada. Use el comando
xargs
para acelerar la operación pasando varias entradas a la vez:
find /var/www/html -type d -print0 | xargs -0 chmod 755
find /var/www/html -type d -print0 | xargs -0 chmod 755
find /var/www/html -type f -print0 | xargs -0 chmod 644
find /var/www/html -type f -print0 | xargs -0 chmod 644
Conclusión
El comando
chmod
con las opciones
-R
permite cambiar recursivamente los permisos del archivo.
Para establecer de forma recursiva los permisos de los archivos según su tipo, use
chmod
en combinación con el comando
find
.
Cómo restablecer los permisos del archivo NTFS en Windows 10/8/7
Restablecer los permisos del archivo NTFS es un programa gratuito que le permite fácilmente Restaure o restablezca los permisos de seguridad y archivos en Windows 10/8/7, sin usar la línea de comandos.
Cómo cambiar los permisos específicos de aplicaciones modernas en Windows 8
Aprenda a cambiar los permisos específicos de aplicaciones modernas en Windows 8.
Comando Chmod en Linux (permisos de archivo)
En Linux, el acceso a los archivos se gestiona a través de los permisos, atributos y propiedad del archivo. Este tutorial cubre cómo usar el comando chmod para cambiar los permisos de acceso de archivos y directorios.