Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa Próxima revisiónAmbos lados, revisión siguiente | ||
permisos_de_archivo_y_directorio [2022/06/08 16:49] – [chmod en octales] peron | permisos_de_archivo_y_directorio [2023/04/13 20:36] – [Usar chmod para cambiar los permisos] peron | ||
---|---|---|---|
Línea 21: | Línea 21: | ||
Las letras que identifican de los atributos son los caracteres de los permisos, y son: | Las letras que identifican de los atributos son los caracteres de los permisos, y son: | ||
- | **r** " | + | |**r** |" |
- | + | |**w** |" | |
- | **w** " | + | |**x** |" |
- | **x** " | + | |
Para ver los atributos de un directorio, podríamos usar el comando "**ls -l**", que nos informará de los mismos. | Para ver los atributos de un directorio, podríamos usar el comando "**ls -l**", que nos informará de los mismos. | ||
Línea 31: | Línea 30: | ||
- | Comprendido esto, debemos conocer cómo cambiar estos permisos. A tal fin se utiliza el comando chmod (" | + | Comprendido esto, debemos conocer cómo cambiar estos permisos. A tal fin se utiliza el comando chmod (" |
- | + | ===Permiso de escritura=== | |
- | Si tuviésemos que prevenir la modificación del archivo importante.txt, | + | Si tuviésemos que prevenir la modificación del archivo |
<file bash> | <file bash> | ||
chmod -w importante.txt | chmod -w importante.txt | ||
</ | </ | ||
- | + | ===Permiso de ejecución=== | |
- | Si queremos hacer que el script llamado instalador.sh pueda ejecutarse, debemos ingresar: | + | Si queremos hacer que el [[script|guion]] |
<file bash> | <file bash> | ||
chmod +x instalador.sh | chmod +x instalador.sh | ||
</ | </ | ||
- | + | ===Combinación de permisos=== | |
- | ...si quisiéramos quitar o agregar todos los atributos a la vez | + | Si quisiéramos quitar o agregar todos los atributos a la vez |
<file bash> | <file bash> | ||
Línea 52: | Línea 51: | ||
</ | </ | ||
- | También podremos utilizar el signo = para establecer los permisos en una combinación específica. Por ejemplo, con la siguiente sintaxis el comando chmod quitará permisos de escritura y ejecución dejando solo el de lectura. | + | También podremos utilizar el signo '' |
<file bash> | <file bash> | ||
Línea 63: | Línea 62: | ||
En el caso de los directorios, | En el caso de los directorios, | ||
- | **Permiso de lectura en un directorio**: | + | * **Permiso de lectura en un directorio**: |
- | **Permiso de escritura en un directorio**: | + | * **Permiso de escritura en un directorio**: |
- | **Permiso de ejecución en un directorio**: | + | * **Permiso de ejecución en un directorio**: |
===== Usuarios, Grupos y Otros ===== | ===== Usuarios, Grupos y Otros ===== | ||
Línea 188: | Línea 187: | ||
<code bash> | <code bash> | ||
cd ~/docs/ | cd ~/docs/ | ||
- | find ~/docs/ -type f -print0 | xargs -0 chmod 664 | ||
find ~/docs/ -type d -print0 | xargs -0 chmod 755 | find ~/docs/ -type d -print0 | xargs -0 chmod 755 | ||
+ | find ~/docs/ -type f -print0 | xargs -0 chmod 664 | ||
</ | </ | ||
Línea 205: | Línea 204: | ||
<code bash> | <code bash> | ||
- | find ~/.gnupg -type f -exec chmod 600 {} \; | ||
find ~/.gnupg -type d -exec chmod 700 {} \; | find ~/.gnupg -type d -exec chmod 700 {} \; | ||
+ | find ~/.gnupg -type f -exec chmod 600 {} \ | ||
</ | </ | ||