Consiste en tres niveles, el nivel de usuario, el nivel de grupo y el nivel de los demás u otros. Cada usuario tiene un identificador único, y además de usuarios existen grupos, entonces un usuario puede pertenecer a uno o varios grupos, al pertenecer a un grupo recibe algunos privilegios, de tal suerte que de esta forma se puede lograr que los usuarios tengan diferentes privilegios. Los archivos por su parte tienen una serie de permisos, estos permisos son tres, lectura, escritura y ejecución.

Nótese como el comando "ls" con la opcion "-l" y seleccionando el archivo "if.sh", nos muestra, en el segundo renglon, los permisos de tal archivo que se dividen en 3 partes, la primera seccion abarca los primeros 4 caracteres y muestra los permisos del dueño del archivo, la segunda muestra los permisos del grupo y su seccion es de 3 caracteres y la tercera seccion abarca los ultimos 3 caracteres y muestra los permisos de los demas u otros usuarios.
Es asi como se puede ver que este archivo, "if.sh", tiene permisos de lectura, escritura y ejecucion para el dueño del archivo, de lectura y ejecucion para el grupo y de igual forma, de lectura y ejecucion para los demas.
Cada archivo en un sistema Unix tiene un dueño y además pertenece a un grupo, así entonces podemos definir qué acciones puede realizar sobre el archivo el dueño, que acciones pueden realizar los miembros del grupo y qué pueden hacer los demás, estos son los tres niveles de permisos para cada archivo de un sistema Unix.El comando para agregar un usuario es: adduser "nombre de usuario"
Al introducir el comando adduser nos aparecerá un asistente que nos irá haciendo preguntas para ir creando la cuenta, al pulsar enter se elegirán las respuestas por defecto, así pues el grupo al que pertenecerá el usuario es el grupo users y no se eligieron grupos adicionales.
Como comentarios adicionales explicare algunos comandos básicos.
Comando:
chown: Cambiar de usuario.
ps: Examina procesos. top: muestra lista de procesos.
kill -9 742: elimiana el proceso 742.
ps aux|grep "nombre de usuario": muestra los procesos que corre el usuario.
echo "texto": imprime en pantalla.
echo "texto" > /dev/tty1 : manda el mensaje a la terminal 1.
clear: Limpiar la pantalla
________________________________________________________________
Eliminar usuarios.
El comando para salir de la secion de un determinado usuario es: "quit"
El comando para eliminar un usuario es: userdel -r "nombre de usuario"
La opción -r indica que el directorio inicial del usuario se debe eliminar también. e.g. rm -r /home/alfonso--->borra recursivamente el contenido del directorio.Definición de grupo y GID
Los usuarios pueden pertenecer a grupos, es la forma en la que se puede controlar qué acciones pueden realizar los usuarios de cada grupo, por ejemplo, existe el grupo audio, el cual tiene privilegios sobre los dispositivos de audio ubicados en /dev. Así mismo cada grupo cuenta con su Group ID, es decir, un identificador numérico único. En los sistemas Unix el grupo de los administradores, el grupo root, tiene el GID 0.
Creación de nuevos grupos
Para crear grupos nuevos se puede usar la instrucción groupadd "nombre del grupo", el cual le dara algunas opciones tales como escoger el ID del grupo o escoger valores entre los cuales seleccionar ell GROUPID, tambien la capacidad de miembros permitidos dentro del grupo.
Eliminación de grupos
Con la misma sintaxis que para añadir un grupo, asi tambien se puede elminar grupo, con el comando groupdel "nombre del grupo"
_______________________________________________________________________________
SCRIPT'S
Algo particularmente agradable y especialmente util, es la posibilidad que brinda slackware para crear scripts, en este caso vamos a crear un script que nos de la bienvenida y nos muestre ciertas variables de entorno en pantalla. Para comenzar tecleamos el comando "vi if.sh" para crear el archivo "if" de tipo "shell".

A continuacion se explica el siguiente codigo que se escribio en el archivo.

El encabezado denota el tipo de contenido del archivo, el segundo renglon comienza la instruccion que demanada como condicion que el usuario sea "root" o un "superusuario" ya que estos son los unicos que tienen por default el ID de usuario igual a cero. cabe mencionar que $UID es una variable de entorno, llamese asi a todas las variables creadas por el sistema que pertencen a una secion, la instruccion "if" contiene otra condicion que es opcional a la primera siendo esta que el directorio actual sea igual al directorio casa del usuario que ejecute este script, es decir el comando "pwd" se manda llamar dentro de la instruccion "if con las comillas invertidas(alt+96), este comando muestra el directorio actual, al igualarlo a $HOME, variable de entorno que muestra la direccion del directorio casa, condicionamos al usuario a que si no es root, debe estar en su directorio casa para poder recibir el mensaje "HOLA CHAVO", si no, se nos pedira ir a casa con el mensaje "vaya utd a $HOME". La instruccion "fi" denota que se termina la instruccion "if".
_________________________________________________________________________________
Ahora un practica creando y asignando valores a una variable de entorno.
Vamos a crear la variable "a" dentro del "for" al cual se le asignara el valor seguido del simbolo "$" lo que es una lista de los archivos en la carpeta "bin", asi entonces "$a" hara el papel de cada uno de los archivos dentro de la carpeta "bin", pero no simultaneamente, notece como en el siguiente "if"usamos la opcion "-h" para denotar si dicho archivo dentro de "bin" tiene un manual de ayuda", precedido a esto esta el simbolo "!" el cual marca que la respueta del "if" se debe reclamar como opuesta a lo que verdaderamente arroja.
Sabiendo entonces que archivos de la carpeta poseen una guia de ayuda, se le pregunta all usuario que si quiere ver la ayuda, la respuesta la capturamos con el comando "read" y la guardamos en la variable "respuesta", la igualamos a "y", y como un comentario adicional, tambien podemos usar la opcion del comando "read", "-z" la cual identifica si la cadena que capturemos esta vacia o no, esto para evitar que al dar enter sin escribir una respuesta se guarde la cadena vacia en "respuesta" sin poder igualarla a nuestro "y". Entonces ya se despliega la ayuda para cada archivo de bin y se pasa atravez de una tuberia usando "less", esta opcion nos da control sobre el texto del manual de ayuda para navegar por el mas libremente.
_______________________________________________________________________________
Tuberias.
Las tuberías pueden “conectar” dos comandos de modo que la salida de uno sea la entrada de otro, vamos pues a escribir el programa siguiente.
Este programa, como ven, establece las variables "nombre" y "matricula", las cuales son capturadas de la entrada de teclado. Lo que intentaremos hacer es mandar un archivo de texto "alumno" como entrada de este programa con la cadena:
"Alfonso
226005"
Y entonces el resultado sera:
_______________________________________________________________________
No hay comentarios:
Publicar un comentario