permisologia linux
DESCRIPTION
Para usar los permisos en linuxTRANSCRIPT
-
Permisos bsicos en GNU/Linux
Permisos bsicos en GNU/Linux con chmod1.- Estructura bsica de permisos en archivos2.- Estructura bsica de permisos en directorios3.- Usuario, Grupos y Otros4.- Chmod octal
1.- Estructura bsica de permisos en archivosHay 3 atributos bsicos para archivos simples: lectura, escritura y ejecutar.
>> Permiso de lectura (read)Si tienes permiso de lectura de un archivo, puedes ver su contenido.
>> Permiso de escritura (write)Si tienes permiso de escritura de un archivo, puedes modificar el archivo. Puedes agregar, sobrescribir o borrar su contenido.
>> Permiso de ejecucin (execute)Si el archivo tiene permiso de ejecucin, entonces puedes decirle al sistema operativo que lo ejecute como si fuera un programa. Si es un programa llamado foo lo podremos ejecutar como cualquier comando.O un script (interprete) que necesita permiso de lectura y ejecucin, un programa compilado solo necesita ser lectura.
Los caracteres atribuidos a los permisos son:r quiere decir escritura y viene de Readw quiere decir lectura y viene de Writex quiere decir ejecucin y viene de eXecute
Usando chmod para cambiar los permisoschmod (change mode) es el comando utilizado para cambiar permisos, se pueden agregar o remover permisos a uno o mas archivos con + (mas) o (menos)
Si quieres prevenirte de modificar un archivo importante, simplemente quita el permiso de escritura en tu archivo con el comando chmod
$ chmod -w tuArchivo
si quieres hacer un script ejecutable, escribe
$ chmod +x tuScript
si quieres remover o agregar todos los atributos a la vez
Elaborado por: Prof. Carlos Landaeta
-
Permisos bsicos en GNU/Linux
$ chmod -rwx archivo$ chmod +rwx archivo
tambin puedes usar el signo = (igual) para establecer los permisos en una combinacin exacta, este comando remueve los permisos de escritura y ejecucin dejando solo el de lectura
$ chmod =r archivo
Cuidado con editar los permisos de tus archivos, si los editas no olvides dejarlos como estaban originalmente
2.- Estructura bsica de permisos en directoriosEn el caso de los directorios tenemos los mismo permisos, pero con un significado diferente.
>> Permiso de lectura en un directorioSi un directorio tiene permiso de lectura, puedes ver los archivos que este contiene. Puedes usar un ls (list directory) para ver su contenido, que tengas permiso de lectura en un directorio no quiere decir que puedas leer el contenido de sus archivos si no tienes permiso de lectura en esos.
>> Permiso de escritura en un directorio.Con el permiso de escritura puedes agregar, remover o mover archivos al directorio
>> Permiso de ejecucin en un directorio.Ejecucin te permite usar el nombre del directorio cuando estas accediendo a archivos en ese directorio, es decir este permiso lo hace que se tome en cuenta en bsquedas realizadas por un programa, por ejemplo, un directorio sin permiso de ejecucin no seria revisado por el comando find
3.- Usuarios, Grupos y OtrosAhora conocemos los 3 permisos y como agregar o remover estos, pero estos 3 permisos son almacenados en 3 lugares diferentes llamados.Usuario (u) proviene de userGrupo (g) proviene de groupOtros (o) proviene de other
Cuando ejecutas
$ chmod =r archivo
Cambia los permisos en 3 lugares, cuando haces una lista de directorios con ls -l veras algo parecido a.
-r--r--r-- 1 wada users 4096 abr 13 19:30 archivo
Elaborado por: Prof. Carlos Landaeta
-
Permisos bsicos en GNU/Linux
nota esas 3 rs para los 3 diferentes tipos de permisos
donde:
x-------------x-------------x| permisos | pertenece |x-------------x-------------x| rwx------ | usuario || ---r-x--- | grupo || ------r-x | otros |x-------------x-------------x
podemos remover permisos para cada dueo; supongamos que tenemos un archivo:
-rwxr-xr-x 1 wada users 4096 abr 13 19:30 archivo
Para remover los permisos de ejecucin a grupos y otros basta con usar:
$ chmod g-x,o-x archivo
nuestro archivo quedara con estos permisos
-rwxr--r-- 1 wada users 4096 abr 13 19:30 archivo
si deseas remover a usuario el permiso de escritura:
$ chmod u-x archivo
-r-xr--r-- 1 wada users 4096 abr 13 19:30 archivo
Agregando y removiendo dos permisos a la vez:
$ chmod u-x+w archivo
-rw-r--r-- 1 wada users 4096 abr 13 19:30 archivo
muy simple verdad?
4.- chmod en octalLa representacin octal de chmod es muy sencilla
Lectura tiene el valor de 4Escritura tiene el valor de 2Ejecucin tiene el valor de 1
Entonces:
x-----x-----x-----------------------------------x| rwx | 7 | Lectura, escritura y ejecucin |
Elaborado por: Prof. Carlos Landaeta
-
Permisos bsicos en GNU/Linux
| rw- | 6 | Lectura, escritura || r-x | 5 | Lectura y ejecucin || r-- | 4 | Lectura || -wx | 3 | Escritura y ejecucin || -w- | 2 | Escritura || --x | 1 | Ejecucin || --- | 0 | Sin permisos |x-----x-----x-----------------------------------x
Por lo tanto:
x------------------------x-----------x|chmod u=rwx,g=rwx,o=rx | chmod 775 | |chmod u=rwx,g=rx,o= | chmod 760 ||chmod u=rw,g=r,o=r | chmod 644 ||chmod u=rw,g=r,o= | chmod 640 ||chmod u=rw,go= | chmod 600 ||chmod u=rwx,go= | chmod 700 |x------------------------x-----------x
Elaborado por: Prof. Carlos Landaeta
1.- Estructura bsica de permisos en archivos2.- Estructura bsica de permisos en directorios3.- Usuarios, Grupos y Otros4.- chmod en octal