Hola, esta es la Octava parte de A brief introduction to Linux.
Puede recapitular los otros post aqui abajito.
Parte I : https://underc0de.org/foro/gnulinux/a-brief-introduction-to-linux-part-i/
Parte II : https://underc0de.org/foro/gnulinux/a-brief-introduction-to-linux-part-ii/
Parte III : https://underc0de.org/foro/gnulinux/a-brief-introduction-to-linux-part-iii/
Parte IV : https://underc0de.org/foro/gnulinux/a-brief-introduction-to-linux-part-iv-editor-vi
Parte V : https://underc0de.org/foro/gnulinux/a-brief-introduction-to-linux-part-v-rutas-y-tipo-de-archivos/
Parte VI : https://underc0de.org/foro/gnulinux/a-brief-introduction-to-linux-part-vi-operaciones-de-archivos-y-directorios/
Parte VII : https://underc0de.org/foro/gnulinux/a-brief-introduction-to-linux-part-vi-atributos/
PermisosI. Modificación de permisos de acceso
El comando chmod se usa para modificar los permisos de un archivo o directorio. Solo el propietario o un usuario root puede modificar los permisos de un archivo o directorio. Puede modificar los permisos de dos maneras, simbólica u octal.
La notación simbólica usa una combinación de letras y símbolos para denotar permisos de archivo. Por ejemplo, -rwx ------ indica que solo el propietario tiene permisos de lectura, escritura y ejecución.
La notación octal usa 3 dígitos que van de 0 a 7 para denotar permisos de archivo. Por ejemplo, 0700 denota lo mismo que arriba.
Creemos un archivo para que podamos cambiar sus permisos.
touch file1
Verifiquemos los permisos predeterminados para file1. Para hacer esto, use el comando ll.
ll file1
(https://i.ibb.co/hfwkq7d/01.png)
Los permisos predeterminados para el archivo 1 son
-rw-rw-r--.
Los primeros tres espacios, -rw-rw-r--, denotan lo que puede hacer el propietario del archivo.
El segundo conjunto de tres, -rw-rw-r--, denota lo que los miembros del grupo pueden hacer con el archivo.
El tercer conjunto de tres, -rw-rw-r-- denota lo que todos los demás pueden hacer con el archivo.
El último espacio, -rw-rw-r--, denota los atributos setuid, setgid y sticky
Clave de permisos de archivo:
--- (Sin autorización)
--x (solo permiso de ejecución)
-w- (Solo permiso de escritura)
r-- (Solo permiso de lectura)
Modifiquemos los permisos de file1. Usaremos el comando chmod para dar permiso al propietario para ejecutar el archivo.
Ejecute el comando: chmod u+x file1 -v
A continuación, verifique que los permisos hayan cambiado.
ll file1
(https://i.ibb.co/YBLTpQ7/02.png)
Debería ver que los permisos de file1 cambiaron de
0664 (rw-rw-r--) a 0764 (rwxrw-r--).Agregue el permiso de escritura para
Todos los demás usuarios y verifique.
Ejecute el comando:
chmod o+w file
ll file1(https://i.ibb.co/5c6Y3tn/03.png)
Debería ver que todos los demás tienen permiso para escribir en el archivo.
Ahora elimine el permiso que permite a todos los demás escribir en el archivo.
chmod o-w file1
ll file1(https://i.ibb.co/XtYRM4w/04.png)
Puede cambiar los permisos de todos los usuarios una vez. Permitamos que todos los usuarios lean, escriban y ejecuten el archivo.
chmod a=rwx file1
Verifique que los permisos hayan cambiado:
ll file1/b]
(https://i.ibb.co/0ykB1rQ/05.png)
Puede usar la opción -v con el comando chmod. El uso de esta opción muestra que los permisos cambiaron de 0764 a 0777.
A continuación, exploraremos el cambio de permisos de archivos utilizando la notación octal. Comencemos creando un nuevo archivo.
touch file2
Usemos lo que aprendimos de los pasos anteriores para cambiar los permisos para que todos los usuarios tengan permisos de solo lectura.
chmod a=r file2 -v
(https://i.ibb.co/NspLBMh/06.png)
Podemos ver que los permisos para file2 cambian de 0664 a 0444.
En este paso, agregaremos el permiso de ejecución al propietario del archivo y lo verificaremos con el comando ll.
Ejecute el comando: chmod 544 file2 -v
ll file2
(https://i.ibb.co/N203b9J/07.png)
Debes notar que la notación octal usa tres dígitos. El primer dígito toma nota de los permisos del usuario. El segundo dígito toma nota de los permisos del grupo y el tercer dígito toma nota de todos los permisos de los demás.
Valor octal | Notación simbólica
0 ---
1 --x
2 -w-
3 -wx
4 r--
5 r-x
6 rw-
7 rwx
Agregue el permiso de escritura a los usuarios en el grupo del archivo.
Ejecute el comando: chmod 766 file2 -v
ll file2
(https://i.ibb.co/SdVtvSG/08.png)
Ahora, los permisos de file2 están establecidos en 0766. El propietario tiene permisos de lectura, escritura y ejecución. El grupo y todos los demás tienen permisos de lectura y escritura, pero no tienen permiso para ejecutar el archivo.
A continuación, elimine el permiso de todos los demás usuarios para escribir en el archivo.
chmod 764 file2 -v
ll file2
(https://i.ibb.co/cYkqNdT/09.png)
Permisos predeterminados
Linux asigna permisos predeterminados a un archivo o directorio en el momento de su creación. Los permisos predeterminados se calculan restando el valor del permiso umask del valor del permiso inicial.
El umask es un valor de tres dígitos que se refiere a los permisos de lectura, escritura y ejecución para el propietario, el grupo y todos los demás usuarios. Su propósito es establecer permisos predeterminados para nuevos archivos y directorios creados sin tocar los archivos y directorios existentes.
Nota: el 0 más a la izquierda no tiene importancia.Ejecute el comando
umask sin ninguna opción para mostrar el valor actual de
umask:
umask
Ejecute el comando nuevamente pero con la opción
-S para mostrar la umask en notación simbólica:
umask -S(https://i.ibb.co/Dbcj50W/10.png)
El valor predeterminado de umask se establece en 0002.
Comencemos creando dos nuevos usuarios.
sudo useradd user100
sudo useradd user200Verifique que el directorio de trabajo actual sea /home/admin:
pwd(https://i.ibb.co/jRJw6Jd/11.png)
Propiedad del archivo y grupo (chown)
Los comandos chown y chgrp se usan para alterar la propiedad y los grupos asociados para archivos y directorios. A continuación, modifique el propietario de file10 de admin a user100.
Ejecute el comando:
sudo chown user100 file10 -v
Verifique que el propietario del archivo sea ahora user100.
ll file10(https://i.ibb.co/SN8q2V7/12.png)
Podemos cambiar la propiedad del grupo de un archivo o directorio utilizando el comando chgrp. El uso de permisos de grupo puede ser más eficiente al administrar el acceso en una gran base de usuarios.
Cambie el grupo propietario de file10 a user100:
sudo chgrp user100 file10 -v
Validemos:
ll file10
(https://i.ibb.co/M6mWWyj/13.png)
Cambiamos el propietario y el grupo de propietarios con dos comandos separados. A continuación, haremos lo mismo en un solo paso.
Ejecute el siguiente comando:
sudo chown user200: user200 file10 -vVerificar los resultados:
ll file10
(https://i.ibb.co/WBYJZQb/14.png)
Cambiaremos el propietario y el grupo propietario a user200 de forma recursiva en dir10.
sudo chown -R user200: user200 dir10ll -d dir10
Al usar la opción -R, todos los archivos y directorios dentro de dir10 también se cambiarían.
(https://i.ibb.co/5TPGbnV/15.png)
E.O.F