chmod es una utilidad de línea de comandos de Linux que se utiliza para cambiar los permisos de acceso de archivos y directorios. Es muy útil en un entorno multiusuario en el que desea restringir archivos y directorios para que solo los usuarios y procesos autorizados puedan acceder a ellos. El comando chmod significa "modo de cambio" y se usa para restringir la forma en que se puede acceder a un archivo.
En esta publicación, le mostraremos cómo usar el comando chmod en Linux.
Requisitos
- Un servidor que ejecuta Linux en Atlantic.Net Cloud Platform
- Una contraseña de root configurada en su servidor
Crear servidor en la nube de Atlantic.Net
Primero, inicie sesión en su servidor en la nube de Atlantic.Net. Cree un nuevo servidor, eligiendo cualquier sistema operativo Linux con al menos 1 GB de RAM. Conéctese a su servidor en la nube a través de SSH e inicie sesión con las credenciales resaltadas en la parte superior de la página.
Sintaxis básica
La sintaxis básica del comando chmod en formato simbólico se muestra a continuación:
chmod u=rwx,g=rwx,o=rwx file_name/dir_name
donde:
- u – usuario
- g – grupo
- o – otro
- r – leer
- w – escribir
- x – ejecutar
La sintaxis básica del comando chmod en formato numérico se muestra a continuación:
chmod 777 file_name/dir_name
donde:
- Los primeros 7 representan permisos de usuario
- El segundo 7 representa permisos de grupo
- El tercer 7 representa otros permisos
Cada uno de los dígitos es una suma combinada de los números 4, 2, 1 y 0.
donde:
- 4 – leer
- 2 – escribir
- 1 – ejecutar
- 0:sin permisos
Visualización de permisos de archivo
Antes de cambiar los permisos de archivo y directorio, es importante ver los permisos existentes del archivo y directorio.
Ejecute el siguiente comando para verificar los permisos existentes de todos los archivos ubicados dentro del directorio actual:
ls -l
Obtendrá el siguiente resultado:
-rw-rw-r-- 1 vyom vyom 1961 Feb 13 18:28 system-back.tar.gz -rw-rw-r-- 1 vyom vyom 1961 Feb 13 18:23 system-back.tar.gzip drwxr-xr-x 2 vyom vyom 4096 Oct 25 00:27 Templates -rwxrwxrwx 1 vyom vyom 119707966 Dec 7 00:31 Udeler-1.8.2-linux-x86_x64.AppImage -rw-rw-r-- 1 vyom vyom 93 Mar 29 21:57 'Untitled Document 1' drwxr-xr-x 7 vyom vyom 4096 Mar 28 10:19 Videos drwxrwxr-x 3 vyom vyom 4096 Nov 5 09:00 'VirtualBox VMs'
En cada línea, el primer carácter identifica el tipo de entrada que se está enumerando. Si es un guión (-) , es un archivo. Si es la letra d , es un directorio.
Los nueve caracteres siguientes representan la configuración de los tres conjuntos de permisos.
- El primero de los tres conjuntos de caracteres rw- muestra los permisos para el usuario propietario del archivo.
- El segundo de los tres conjuntos de caracteres rw- muestra los permisos para los miembros del grupo del archivo.
- El tercero de los tres conjuntos de caracteres r– muestra los permisos para otros.
Cómo usar el comando Chmod
Ahora que entendemos los diferentes tipos de permisos, cambiemos los permisos del archivo usando algunos ejemplos.
Para cambiar los permisos del archivo llamado file1.txt para que todos puedan leerlo y escribirlo, ejecute el siguiente comando:
chmod u=rw,g=rw,o=rw file1.txt
O
chmod 666 file1.txt
Para cambiar los permisos del archivo llamado file1.txt para que el propietario del archivo pueda leer, escribir y ejecutar mientras que un grupo y otros pueden leer y ejecutar:
chmod u=rwx,g=r-x,o=r-x
O
chmod 755 file1.txt
Para otorgar permisos de lectura, escritura y ejecución al propietario y permisos de lectura al grupo y a otros en un directorio llamado dir1, incluidos todos los subdirectorios y archivos, use el indicador -R:
chmod -R u=rwx,g=r,o=r dir1
O
Chmod -R 744 dir1
Para otorgar permisos de ejecución a todos en un archivo llamado archivo1.txt , ejecuta:
chmod +x file1.txt
Para eliminar los permisos de escritura de otros usuarios, ejecute el siguiente comando:
chmod o-w file1.txt
Para eliminar recursivamente los permisos de lectura para otros usuarios en un directorio determinado, ejecute:
chmod -R o-r dirname
Para eliminar los permisos de lectura, escritura y ejecución para todos los usuarios excepto el propietario del archivo, ejecute:
chmod og-rwx file1.txt
Para copiar los permisos de file1.txt y aplicarlo a archivo2.txt , ejecuta:
chmod --reference=file1.txt file2.txt
Conclusión
En esta publicación, aprendió cómo usar el comando chmod para cambiar los permisos de archivos y directorios en Linux. ¡Pruébelo en alojamiento VPS de Atlantic.Net!