GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo usar el comando chmod (Modo de cambio) en Linux

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!


Linux
  1. Cómo usar el comando grep de Linux

  2. Cómo usar el comando de historial en Linux

  3. Cómo usar el comando Su en Linux

  4. Cómo usar el comando chown para cambiar la propiedad en Linux

  5. Cómo usar el comando de pantalla de Linux

Comando Chmod en Linux

Comando Chmod:cómo cambiar los permisos de archivo en Linux

Aprenda el uso del comando chmod (modo de cambio) en Linux

Cómo usar el comando sysctl en Linux

Cómo usar el comando de apagado de Linux

Cómo usar grep en Linux