ElchmodEl comando (cambiar modo) en Linux/UNIX se utiliza para establecer o modificar permisos de archivos y directorios. Cada archivo en Linux tiene un propietario, un grupo y permisos asociados que determinan quién puede leer, escribir o ejecutar el archivo. Usandochmod Los administradores y usuarios pueden controlar estos permisos para garantizar el acceso y la seguridad adecuados. Consideremos el ejemplo
Utilice el comando chmod otorgando el permiso 745
Dominio:
chmod 745 newfile.txtProducción:
Desglose de-rwxr--r-x:
- Dueño (
7):rwx> leer escribir ejecutar - Grupo (
4):r--> solo lectura - Otros (
5):r-x> leer y ejecutar
Aquí el archivo es:
- Totalmente accesible (lectura/escritura/ejecución) por parte del propietario
- Sólo lectura para el grupo
- Leer + ejecutar para otros
Sintaxis del comando chmod
chmod [options] [mode] [File_name] Aquí
- Opciones: Banderas opcionales que modifican el comportamiento del
chmoddominio. - Modo: Los permisos que se establecerán están representados por un número octal de tres dígitos o notación simbólica (por ejemplo, u=rwgo=rx).
- Nombre del archivo: El nombre del archivo o directorio para el cual se van a cambiar los permisos.
Opciones disponibles en el comando chmod Linux
Aquí hay algunas opciones útiles delchmodComando en Linux
| Modo | Dueño | Grupo | Otros | Uso típico de scripts |
|---|---|---|---|---|
| 700 | rwx | --- | --- | Script privado (solo usted puede ejecutar/editar). |
| 711 | rwx | --incógnita | --incógnita | Ejecutable/solo recorrido; contenidos no legibles. |
| 744 | rwx | r-- | r-- | Editas y ejecutas; otros pueden leer (no ejecutar). |
| 750 | rwx | rx | --- | Ejecutable sólo para equipos; escondido de los demás. |
| 754 | rwx | rx | r-- | Ejecutivo para grupo de solo lectura para otros. |
| 755 | rwx | rx | rx | Común: todos pueden ejecutar, solo tú editas. |
| 775 | rwx | rwx | rx | Compartido dentro de un grupo (tanto el propietario como el grupo pueden editar/ejecutar). |
Nota: Las opciones en `chmod` se usan básicamente para realizar cambios en masa y modificar permisos en varios archivos o directorios a la vez.
Tipos de permisos clave:
En Linux permisos determinar quién tiene control sobre un archivo o directorio. Estos permisos especifican quién puede leer (acceder), escribir (editar o eliminar) o ejecutar (ejecutar) un archivo según los roles de usuario: grupo propietario y otros.
- Leer (
r): Permite visualizar el contenido del archivo. - Escribir (
w): Permite modificar el archivo o directorio. - Ejecutar (
x): Permite ejecutar el archivo como un programa o ingresar al directorio.
Ejemplos de uso del modo octal:
Supongamos que le damos permiso de lectura y escritura al propietario del archivo. Permiso de lectura, escritura y ejecutable para el grupo. Permiso de sólo lectura para el Otro. Ellos serían nuestro comando.
chmod 674 [file_name]Aquí.
- 6 representan el permiso del propietario del archivo que son (rw-).
- 7 representan el permiso del grupo que son (rwx).
- 4 representan el permiso de Otro que es (r--).
Nota: Puede ver y calcular permisos de archivos, como quién puede acceder a lectura, escritura (eliminar o modificar) o ejecutar un archivo para el grupo de propietarios y otros (público) mediante unchmodcalculadora.
Aquí usamos una calculadora para ver los permisos. Por ejemplo, el propietario tiene permisos de lectura, escritura y ejecución, mientras que el grupo y otros (públicos) solo tienen permisos de lectura y escritura, pero no pueden ejecutar el archivo.
Permiso numérico equivalente:
Sintaxis:
chmod 766 filenameMesa:
| Tipo de usuario | Permisos | Binario | Valor |
|---|---|---|---|
| Dueño | rwx | 111 | 7 |
| Grupo | rw- | 110 | 6 |
| Otros | rw- | 110 | 6 |
Ejemplo de reversión de cambios realizados por el comando 'chmod' en Linux
Para deshacer o revertir los cambios realizados por el comando 'chmod' en Linux podemos usar el `chmod` comando nuevamente pero esta vez debemos mencionar el permiso correcto que queremos.
Estos son los pasos para deshacer o revertir cambios:
- Determine el permiso correcto que desea y use el comando `chmod` nuevamente.
Por ejemplo: si queremos revertir los cambios a 'rw-r--r--' (permiso de lectura y escritura para el propietario, permiso de solo lectura para el grupo y otros), de acuerdo con esto, nuestro valor octal sería '644' (lectura = 4 escritura = 2). - Ahora abra el directorio y escriba el comando dado:
chmod 644 [file_or_directory_name]
Aquí, en lugar de '[nombre_archivo_o_directorio]', utilice el nombre de su archivo o directorio.
contiene en cadena
Supongamos que nuestro nombre de archivo es 'a.txt'
Antes de revertir o deshacer cambios:
ls -l a.txt (usado para mostrar todos los permisos que tiene a.txt)Después de revertir o deshacer cambios:
Aquí podemos ver que se han hecho cambios.Implementación práctica de cómo hacer que un script sea ejecutable en Linux
En Linux, los scripts suelen escribirse en lenguajes como Bash Python o Perl. Si bien el contenido del script es crucial, garantizar que tenga permisos ejecutables es igualmente importante. Sin permisos de ejecución, Linux no permitirá que se ejecute el script.
Paso 1: navegue hasta el directorio del script
Abra la terminal y use elcdcomando para navegar al directorio donde se encuentra su script.
Por ejemplo:
cd /path/to/your/scriptPaso 2: Verifique los permisos actuales
Utilice el ` ls` comando con el ` -l` opción para enumerar los archivos en el directorio junto con sus permisos. Este paso le ayuda a identificar los permisos actuales de su script:
ls -l
comprobando el permiso actualPaso 3: hacer ejecutable el script
Para hacer un script ejecutable necesitas usar el `chmod`dominio. Suponiendo que su script se llame `ejemplo .sh` puedes hacerlo ejecutable con el siguiente comando:
chmod +x example.shEste comando agrega el permiso de ejecución (+x) al script.
Paso 4: verificar los cambios
Ejecute el ` ls -l` comando nuevamente para verificar que el script ahora tenga permisos de ejecución. Deberías ver una 'x' en el campo de permiso del script:
ls -l
verificar los cambios después de hacer ejecutable el scriptPaso 5: ejecutar el script
Ahora que su script tiene permisos ejecutables, puede ejecutarlo usando el ` ./` notación seguida del nombre del script. Por ejemplo:
./example.sh
ejecutar el scriptEsta notación le dice a Linux que busque en el directorio actual (.) para el script llamadoexample.sh.
¿Qué permiso numérico garantiza que solo el propietario del archivo pueda leer y escribir, mientras que el grupo y otros solo puedan leer el archivo?
- A
archivo chmod 777.txt
- B
archivo chmod 664.txt
- do
archivo chmod 644.txt
- D
archivo chmod 600.txt
644 > propietario: rw- grupo: r-- otros: r--.
¿Qué comando en modo simbólico revoca el permiso de ejecución? otros solo ¿Sin tocar los permisos del propietario o del grupo?
- A
chmod a-x script.sh
- B
chmod o-x script.sh
c ++ convierte int a cadena
- do
chmod go-x script.sh
- D
chmod u-x script.sh
o-x elimina los derechos de ejecución sólo de "otros".
¿Qué configuración de chmod codifica correctamente un esquema de permisos donde el propietario tiene plena autoridad operativa, el grupo tiene capacidad de solo invocación y otros simplemente pueden inspeccionar sin modificaciones?
- A
aplicación chmod 751.sh
- B
aplicación chmod 754.sh
- do
aplicación chmod 715.sh
- D
aplicación chmod 571.sh
751 > propietario: rwx grupo: r-x otros: --x (solo ejecutar).
random no in java
¿Qué comando aplica un modelo de permisos que garantiza que cada archivo creado dentro de un directorio herede automáticamente el grupo del directorio independientemente de la propiedad del usuario?
- A
chmod +t directorio_compartido/
- B
chmod g+s directorio_compartido/
- do
chmod u+s directorio_compartido/
- D
chmod 777 directorio_compartido/
g+s (setgid) obliga a los archivos nuevos a heredar el grupo del directorio.
Un script debe ser ejecutable para todos los usuarios, modificable únicamente por su propietario y el directorio debe impedir que cualquier persona, excepto el propietario real de un archivo, elimine o cambie el nombre de los archivos. ¿Qué par de comandos satisface este modelo de seguridad?
- A
chmod 777 implementar.sh; chmod +t /var/scripts
- B
chmod 755 implementar.sh; chmod +t /var/scripts
- do
chmod 700 implementar.sh; chmod g+s /var/scripts
- D
chmod 755 implementar.sh; chmod 777 /var/scripts
755 > el propietario escribe que todo se puede ejecutar; +t restringe la eliminación de archivos a los propietarios de archivos.
Prueba completada con éxito Su puntuación: 2/5Exactitud : 0%Inicie sesión para ver la explicación 1/5 1/5 < Previous Siguiente >