UT03 Linux
-
Upload
santiago-garcia-blanco -
Category
Documents
-
view
265 -
download
4
description
Transcript of UT03 Linux
COMANDOS PARA LA COMUNICACIN ENTRE USUARIOS
3Archivos y Directorios en UNIX/Linux
4Enlaces
5Comandos de enlaces
5Comando ln
6Control de procesos
6Comandos de control de procesos
6Comando ps
8Comando kill
8Comando jobs
8Comando nice
9Comando bg
9Comando fg
9Comando top
10Comandos para desconectarse del sistema
10Comando exit
10Comando logout
10Comando halt
10Comando reboot
10Comando shutdown
11Comandos varios
11Comando echo
11Comando alias
11Comando type
12Comando tty
12Comando du
13Comando df
13Comando date
13Comando cal
13Comando who
14Comando w
15Comando finger
15Comando ping
16Comando ifconfig
17Comandos para administrar usuarios y grupos
17Comando useradd
17Comando userdel
18Comando passwd
18Comando usermod
18Comando chfn
19Comandos groupadd y groupdel
19Comando groupmod
20Comando gpasswd
20Comando sudo
22Comando su
25Comando newgrp
25Comando id
Archivos y Directorios en UNIX/Linux.
1. Archivos:Un archivo es la estructura bsica utilizada para almacenar informacin en el sistema. Es una secuencia de bytes que se almacenan en algn lugar de un dispositivo de memoria, como por ejemplo un disco. Los archivos se identifican por su nombre.
Un nombre de archivo es cualquier secuencia de caracteres. Se puede utilizar cualquiera de los caracteres ASCII excepto el smbolo /. ste se utiliza como separador entre directorios y archivos. Se deben evitar nombres de archivos que sean comandos UNIX/Linux. Tambin es conveniente evitar los signos * [ ] \ ; > < | & = $ ` y los signos + y ya que pueden tener algn significado especial para UNIX/Linux.
Las letras maysculas y minsculas se consideran diferentes a la hora de nombrar un archivo.
2. Directorios:UNIX/Linux permite organizar los archivos en grupos. Estos grupos son los llamados directorios.
Un subdirectorio en un directorio dentro de otro directorio. Se pueden crear tantos subdirectorios como se desee y a su vez estos pueden contener otros subdirectorios y as sucesivamente.
3. Tipos de archivos del sistema operativo UNIX/Linux.
Archivos ordinarios: son aquellos que contienen caracteres ASCII y sobre los que el usuario puede realizar las operaciones de creacin, borrado y modificacin.
Enlaces: son referencia a archivos o directorio. Existen dos tipos de enlaces:
Enlaces fuertes (hard links). Enlaces simblicos (soft links). Directorios: es un archivo que mantiene a otros archivos y contiene informacin sobre las localizaciones y atributos de stos.
Archivos especiales: representan dispositivos fsicos. Por ejemplo: un terminal, una unidad de almacenamiento, un dispositivo de comunicaciones, etc.
4. Estructura jerrquica de los archivos.
El sistema de archivos de UNIX/Linux se organiza con forma de rbol invertido. Los directorios y archivos parten desde el directorio raz identificado por el smbolo /.
Cuando un usuario se conecta al sistema accede directamente a un directorio personal que se crea automticamente al crear la cuenta de usuario y con el mismo nombre que se asigne al mismo. A partir de su directorio personal el usuario podr moverse por todo el rbol de directorios.
Un archivo se identifica por su nombre y la direccin que ocupa dentro de la estructura. Esta direccin recibe el nombre de camino o ruta. Camino o ruta absoluta es la direccin del archivo comenzando desde el directorio raz (/). Camino o ruta relativa es la direccin de un archivo comenzando en el directorio activo, es decir en el que se encuentra situado el usuario. El directorio activo tambin es conocido como directorio actual y se identifica por un (.). Para hacer referencia al directorio padre (el que est por encima del directorio actual) se utiliza (..).
Cada fichero tiene una estructura llamada i-nodo con la siguiente informacin:
Derechos de uso (propietario, permisos).
Apuntador a los bloques de datos.
Tipo de fichero (ordinario, directorio, especial,)
Contador de referencias.
Fechas (ltimo acceso/modificacin).Enlaces.Un enlace es una referencia a un archivo o directorio ubicado en un lugar concreto del sistema de archivos.
En Linux existen dos tipos de enlaces:Enlace simblico: es un fichero cuyo contenido es la ruta del fichero al que apuntan. Si se borra el fichero al que apunta el enlace, el enlace permanecer, aunque no se podr acceder al fichero. Los enlaces simblicos se pueden hacer con cualquier fichero o directorio. Un enlace simblico se ve fcilmente en la salida del comando ls l, porque se representa con el nombre del enlace seguido de una flecha y seguida de la ruta al fichero que apunta. El link simblico puede crearse entre distintos sistemas de ficheros.
Enlace duro: son a todos los efectos como un fichero ms en la tabla de ficheros del directorio. Cada vez que se crea un enlace fuerte se incrementa el nmero de referencias al fichero, que se muestra en la segunda columna de la salida del comando ls l. Cada vez que se borra un fichero se decrementa el contador, y cuando el contador de accesos al fichero es cero, entonces se borra del disco. Un enlace fuerte slo puede ser creado dentro de un mismo sistema de ficheros.El enlace duro se utiliza para poder acceder a la misma informacin a travs de dos nombres distintos. Esto es til ya que:
No se duplica la informacin en disco.
Se asegura la integridad, si se elimina el fichero original la informacin sigue siendo accesible desde el enlace duro.Comandos de enlaces.
Comando lnEl comando ln permite crear enlaces simblicos y duros dependiendo de si se utilizan opciones o no.
Sintaxis:
ln [opciones] origen [destino]
ln [opciones] origen directorio
enlace duroOpciones:-d: permite al super-usuario hacer enlaces a directorios
-s: permite crear un enlace simblico. Enlace blando-f: permite borrar los archivos de destino que ya existen.Ejemplos:$ ln s /etc configuracinCrea un enlace simblico,
$ sudo ln ejemploEnlaceDuro EnlaceDuroUn usuario pseudo-administrador crea un enlace duro.
Control de procesos.Se clasifican los trabajos en ejecucin en dos tipos:
Principal: es el proceso que se est ejecutando en pantalla.
Subordinados: son los procesos que se estn ejecutando en segundo plano. (Podemos tener ms de un proceso ejecutndose de esta forma).
Si se ejecuta desde un terminal la orden gksudo nautilus se abre el explorador de archivos de Ubuntu. Este comando deja inutilizable el terminal, y si se quiere seguir trabajando con otros comandos no es posible, habr que abrir un nuevo terminal. Si se ejecuta la orden gksudo nautilus & se podr seguir utilizando el mismo terminal porque el explorador de archivos de Ubuntu se est ejecutando en segundo plano. El carcter ampersand es la clave en el modo de ejecucin de un proceso.Tipos de procesos:
Interactivos:
Foreground (principal): Background (subordinado): Batch: shell script (background)
Demonios: procesos servidores, arrancados normalmente al iniciarse el sistema y que esperan a que los clientes soliciten sus servicios (background)
Peridicos: procesos para el mantenimiento del sistema, /tmp, log, backup...
Todo proceso que se lanza se le asigna un nmero nico de identificacin que es el PID del proceso.
COMANDOS de control de procesos.Los comandos de control de trabajos permiten terminar un trabajo en modo subordinado (matarlo), suspenderlo sin terminar (parar), reanudar un trabajo suspendido en modo subordinado, mover un trabajo en modo subordinado a modo principal y suspender un trabajo en modo principal.COMANDO ps El comando ps muestra en pantalla una lista de todos los procesos en ejecucin. En la lista aparece un nmero (PID) que identifica al trabajo.
Devuelve en pantalla la siguiente informacin:PIDTTYTIMECMD
N de Identificacin del procesoTerminal que controla el procesoTiempo ejecucin procesoNombre del comando
Opciones: e Muestra informacin de todos los procesos actuales, de los procesos que se estn ejecutando en todo el sistema
fMuestra un listado completo, indicando nombre completo de los procesos en ejecucin.
-l Muestra informacin en formato largo.
Campos de los datos visualizados:F Indicadores (Flags) asociados a los procesos:
00 Est en el rea de disco llama swap
01 Est en memoria
02 Proceso del sistema
04 Bloqueado en memoria
10 Est siendo trasegado
20 Est siendo controlado por otro proceso
40 Otro indicador de control
SEstados de los procesos:
0 inexistente
S durmiendo
Wesperando
R ejecutndose
I intermedio
Z terminado (zombie)
T parado
UIDNmero que identifica al usuario propietario del proceso. La opcin ps -f muestra en este campo el nombre del usuario propietario del proceso.
PIDNmero de identificacin del proceso.
PPIDNmero identificador del proceso padre.
CUtilizacin de procesador para planificacin.
PRIPrioridad del proceso (inversa al nmero, a menor nmero mayor prioridad de ejecucin del proceso).
NINmero utilizado para calcular la prioridad. Ver comando nice.
ADDRDireccin de memoria del proceso.
SZTamao en bloques del proceso en ejecucin.
WCHANEl suceso por el cual est esperando o durmiendo. Si esta en blanco el proceso se estar ejecutando.
STIMEHora de comienzo del proceso.
TTYEl terminal que controla el proceso.
TIMETiempo acumulado del proceso.
CMDNombre del comando.Pstree rbol pero de procesos
Comando kill
El comando kill sirve para enviar seales a uno o varios procesos identificados por su PID. Sintaxiskill -seal PID
La seal es un valor numrico. Cada seal tiene asociado un nmero entero positivo que la identifica.Ejemplos:
$ kill -9 1234 Para asegurarse de la cancelacin de un trabajo se usa la seal -9$ kill -kill 1234
jobs
El comando jobs permite controlar los procesos en ejecucin solo en background devolviendo su nmero y estado.
nice
El comando nice permite indicar la prioridad de ejecucin de los procesos que se van a ejecutar. Se indica junto a la ejecucin del comando.
El campo PRI mostrado por ps -l muestra la prioridad del proceso (20 por defecto).
El rango de prioridades est comprendido entre 1, la prioridad ms alta y 19, la prioridad ms baja.
Los usuarios normales del sistema pueden nicamente bajar (disminuir) la prioridad de un proceso usando el comando nice (tarda ms en ejecutarse).
Solamente el administrador puede aumentar o disminuir la prioridad de los procesos en ejecucin, en cambio el usuario del proceso solo puede disminuirla.Sintaxis:
nice n-numero a disminuir de prioridad nombre_proceso
Comando bg
Sintaxis:
bg nmero_trabajo (background) Reanuda o pasa el trabajo a modo subordinado.
Comando fgSintaxis:
fg nmero_trabajo(Foreground) Reanuda o pasa el trabajo a modo principal.
Comando topSintaxis:topProporciona informacin sobre los procesos que ms CPU consumen.Comandos para desconectarse del sistema.Comando exit
El comando exit permite finalizar el shell actual. Si se tiene un nico shell es equivalente a desconectarse del sistema, pero si se est en un subshell slo se cerrar ste, retornando al shell anterior.
Comando logout
El comando logout permite desconectarse del sistema a partir de un login shell (primer shell que se ejecuta al establecer la conexin).
La secuencia de caracteres Ctrl-d permite finalizar el shell actual. Si es un login shell equivaldr a hacer logout y si no, a hacer exit. Comando HALT
El comando halt apaga el equipo. Es equivalente a pulsar el botn de apagado en el entorno grfico.Comando REBOOTEl comando reboot resetea el sistema.Comando SHUTDOWNEl comando shutdown apaga o reinicia el equipo dependiendo de la opcin que le acompae.
Opciones:-h now: apaga el sistema en ese momento.
-r now: reinicia el sistema en ese momento.
Comandos varios.
Comando echo
El comando echo muestra en su salida todo lo que se le pase como argumento.
Ejemplo:
$ echo Hola amigo...
Hola amigo...Comando alias
El comando alias permite asignarle otros nombres a los comandos. De esta forma se pueden abreviar o llamarlos de forma nemotcnica.
Sintaxis:
alias [nombre[=valor]...]
Sin argumentos muestra todos los alias definidos por el usuario actual. Para deshabilitar un alias se emplea el comando unalias.
Ejemplos:
$ alias c='clear'
$ alias l='ls -l --color'
$ alias l.='ls .[a-zA-Z]* --color=tty'
$ alias la='ls -al --color'Comando type
El comando type indica, dada una palabra, como esta sera interpretada por bash si se invocara desde la lnea de comando. En caso de ser un comando mostrara el camino (path) de este, si fuera un alias, cual es el comando original y para una funcin mostrara su cdigo. Una misma palabra puede constituir un comando, un alias y una funcin. bash interpreta con mayor prioridad la funcin, luego el alias y por ltimo, el comando. Sintaxis:
type [-all] [-path|-type] [palabras]
Opciones:
-all : muestra todas las posibilidades de interpretacin.
-path : muestra el camino completo al fichero que representa al comando, en caso de serlo.
-type : muestra la forma de interpretacin asumida: alias, keyword, function, builtin y file.
Ejemplos:
$ type lIndica que: l is aliased to `ls -l --color' $ type passwdIndica que: passwd is /usr/bin/passwd # type -all rmIndica que: rm is aliased to `rm -i'
rm is /bin/rm # type -all -type rmIndica que: aliasfile $ type cdIndica que: cd is a shell builtinComando tty
El comando tty imprime el dispositivo de carcter asociado a la terminal en la que se est trabajando.
Ejemplos:
$ tty
/dev/tty2
$ tty
/dev/pts/0
Comando du
El comando du permite conocer el espacio que ocupa un archivo en disco.
Sintaxis:
du [opciones] [ficheros | directorios] Algunas opciones:
-h : (human readable view) imprime las unidades de la forma ms representativa (Ej. M para megabytes).
-s : muestra el tamao de cada fichero/directorio sin profundizar recursivamente en estos ltimos.
-c : produce un total cuando se utilizan varios argumentos.
Ejemplos:
$ du -h *$ du -hsc /usr /homeComando dfEl comando df muestra informacin sobre todos los sistemas de archivos montados en la maquina.Comando dateEl comando date permite visualizar y cambiar la hora del sistema.Comando calEl comando cal muestra un calendario con todos los das del mes actual. Es posible visualizar los meses de un ao concreto escribiendo cal ao.Comando who
El comando who muestra los usuarios conectados al sistema ya sea local o remotamente.
Sintaxis:
who [opciones] [fichero]Sin argumentos who muestra los logins de los usuarios conectados, en qu terminal lo han hecho y en qu fecha y hora.
Algunas opciones:
-H: imprime un encabezamiento para las columnas.
-w: indica si est activada o no la posibilidad de recibir mensajes por parte de cada usuario conectado (+ indica que si, - que no y ?, desconocido).
-i: imprime adems para cada usuario conectado que tiempo lleva sin interactuar con el sistema (idle time). Si lleva menos de un minuto pone un punto y si es ms de 24 horas la cadena ``old''.
-q: slo muestra los logins de los usuarios conectados y la cantidad total de ellos.
Ejemplos:
$ whococotty2May 17 15:59
roottty3May 17 12:40
alma:0May 17 08:21
jesuspts/0May 17 10:20
$ whoami
gloin!jesustty2May 16 09:26
$ who qjesus root alma coco
users=4
Comando w
El comando w muestra tambin los usuarios conectados al sistema adems de lo que estn haciendo (proceso que ejecutan en ese momento) y otras informaciones.
Sintaxis:
w [opciones] [usuario]
Sin argumentos este comando muestra una primera lnea con: la hora en que arranc el sistema, cuanto tiempo lleva funcionando, cuantos usuarios hay conectados (sin incluir las sesiones grficas) y los porcentajes de carga de la CPU durante el ltimo, durante los 5 minutos anteriores y durante los 15 minutos anteriores. A continuacin se muestra una tabla cuyas columnas representan: el login de cada usuario conectado, por que terminal lo ha hecho, desde que host, a que hora, el idle time exacto, la cantidad de segundos de CPU que han empleado todos los procesos que ha ejecutado ese usuario (JCPU) y el tiempo (PCPU) y nombre del comando que ejecuta actualmente.
Ejemplos:
$ w
$ w jesusComando finger
El comando finger permite buscar y mostrar informacin asociada a los usuarios del sistema de acuerdo a sus nombres, apellidos o login. La informacin que muestra finger para cada usuario es:
El login.
El nombre y los apellidos.
El directorio base.
El shell.
La oficina y el telfono.
El telfono de la casa.
La lista de terminales a travs de las que est conectado con la fecha, tiempo sin interactuar (iddle time) y si est deshabilitada la posibilidad de recibir mensajes.
La fecha y hora del ltimo nuevo mensaje electrnico recibido y desde cuando no accede al buzn.
El contenido del fichero .plan en el directorio base.
Ejemplos:
$ finger alina$ finger castellanosComando ping
El comando ping permite envar paquetes ICMP (Internet Control Message Protocol) del tipo ECHO_REQUEST a otro equipo, con el objetivo de saber si esta es alcanzable a travs de la red. Adems muestra un resumen estadstico acerca del porcentaje de paquetes perdidos y las velocidades de trasmisin. Este comando se ejecuta por defecto sostenidamente por lo que para interrumpirlo se debe hacer Ctrl-c.Sintaxis:ping [opciones]
Algunas opciones:
-c : enva n paquetes exactamente.
-i : espera n segundos entre los envos.
-s : enva paquetes de n bytes. Se le suman los 8 bytes del header del paquete ICMP.
-q : slo despliega el sumario final.
Comando ifconfig
El comando ifconfig permite configurar por parte de root las interfaces de red. Los usuarios distintos de root lo pueden invocar tambin con fines informativos. Para ello deben especificar el camino completo (/sbin/ifconfig) pues por defecto este no est en el path de los usuarios comunes. Sin argumento ifconfig despliega informacin acerca de la configuracin y funcionamiento actuales de las interfaces de red activas.
Ejemplos:
# ifconfig# ifconfig eth0 down
permite apagar la interfaz de red eth0
# ifconfig eth0 up
permite levantar la interfaz de red eth0
Al igual que las ordenes useradd, usermod, etc. lo que hacen es modificar el fichero /etc/passwd y el fichero /etc/shadow, la orden ifconfig modifica el fichero /etc/networking/interfaces.
Se puede editar directamente ese fichero para modificar las propiedades de la red. Para reiniciar todo el sistema de red y volver a cargar dicho fichero, se puede o bien reiniciar totalmente la maquina con un shutdown r now o bien se puede reiniciar nicamente el entorno de red con la orden /etc/init.d/networking restart.ifconfig netmask ( mscara
ifconfig adress ip
ifconfig eth0 netmask 255.255.0.0
ifconfig eth0 adress 192.168.1.2
Comandos para administrar usuarios y grupos
Comando useradd (se puede utilizar )| adduser (recomendado)El comando useradd permite aadir nuevos usuarios al sistema, adems de establecer la informacin por defecto de los nuevos usuarios que se aadan. Se encuentra enlazado simblicamente por el nombre adduser. Ambos nombres se pueden emplear indistintamente.
Sintaxis:useradd [opciones] [login]
Ejemplos:
# adduser pepecrea el usuario pepe con las propiedades por defecto
# useradd d muestra las propiedades por defecto de los nuevos usuarios que se aadan:group=100grupo primario (no se emplea).home=/homedirectorio base de todos los usuarios.inactive=-1nmero de das que pasarn desde que el password expire hasta que la cuenta se deshabilite.expire=
fecha (YYYY-MM-DD) en que la cuenta expira.shell=/bin/bashshell que emplear el usuario para interactuar con el sistema.skel=/etc/skeldirectorio cuyo contenido se copiar en el directorio de cada usuario
Comando userdel
El comando userdel permite eliminar definitivamente un usuario del sistema.
Sintaxis:
userdel [opciones] Ejemplo:
# userdel -r pepe elimina al usuario pepe y borra su directorio base. Por defecto el directorio base se mantiene.Comando passwd
El comando passwd permite cambiar el password de un usuario. Tambin puede bloquear, desbloquear y deshabilitar una cuenta. Si se invoca sin argumentos se asume el usuario actual.
Sintaxis:
passwd [opciones] [login]
Ejemplos:# passwd pepeasigna una contrasea para pepe.# passwd -d pepedeshabilita la cuenta del usuario pepe eliminando su password.# passwd -l pepebloquea la cuenta del usuario pepe poniendo un signo ! delante de su password en el fichero /etc/shadow.# passwd -u pepedesbloquea la cuenta del usuario pepe.Comando usermod
El comando usermod se emplea para modificar algunas propiedades de los usuarios como son: el login, el directorio base, el shell que se inicia al conectarse, los grupos a los que pertenece, la fecha de expiracin de la cuenta, etc. Tambin bloquea y desbloquea una cuenta.
Sintaxis:usermod [opciones]
Ejemplos:
# usermod -s /bin/csh pepecoloca el shell csh para el usuario pepe
# usermod -g users,disk pepeseala como grupos secundarios de pepe a users y disk
# usermod -e 2021-10-20 pepeindica que la cuenta de pepe expirar el 20 de octubre del 2021
Comando chfn
El comando chfn permite cambiar la informacin de contacto de un usuario. Esta incluye aspectos como: el nombre completo, la oficina de trabajo y los telfonos. Se almacena en el fichero de usuarios /etc/passwd.
Sintaxis:
chfn [opciones] [login]
Ejemplo:
# chfn pepeChanging finger information for pepe.
Name [Pepito]: Pepon Prez
Office [Recepcin]: Sistemas
Office Phone []: 22-0909
Home Phone []: 44-3025
Comandos groupadd y groupdel
Los comandos groupadd y groupdel aaden y eliminan un grupo en el sistema respectivamente.
Sintaxis:
groupadd [opciones]
groupdel
Ejemplos:
# groupadd admin# groupdel adminComando groupmod
El comando groupmod permite modificar en un grupo su identificador y nombre.
Sintaxis:groupmod [opciones]
Ejemplo:# groupmod -n usuarios userscambia el nombre del grupo users a usuarios.Comando gpasswd
El comando gpasswd permite administrar los grupos. Se puede utilizar para aadir y eliminar usuarios a grupos existentes.
Sintaxis:
gpasswd [opciones]
Ejemplos:# gpasswd -a pepe adminseala como administrador del grupo admin al usuario pepe
$ gpasswd admin
cambia el passwd del grupo admin
$ gpasswd -a Enrique adminaade el usuario Enrique al grupo admin.Comando SUDOEl comando sudo otorga privilegios limitados de pseudo - superusuario a usuarios especficos y para tareas concretas, efecta un registro de la actividad y no es necesario dar la contrasea de superusuario.
El superusuario debe modificar el fichero /etc/sudoers usando visudo, que abre el fichero en el editor de texto por defecto, para otorgar privilegios a los dems usuarios.
# visudo
# archivo sudoers.
#
# Este archivo DEBE ser editado con el
# comando visudo siendo root.
# Ver la pagina man para tener mas detalles
# sobre como escribir un archivo sudoers.
#
# Especificacin del alias Host
# Especificacin del alias User
# Especificacin del alias Cmnd
# Descripcin de los privilegios del usuario
root ALL =(ALL) ALL
Para empezar, hay que configurar un alias para la mquina, debajo de la lnea Especificacin del alias Host. Por ejemplo:
Host_alias LOCALHOST = localhost
Debajo de la lnea Especificacin del alias User se pueden agregar usuarios individuales:
jesus ALL = (ALL) ALL
Esto le da al usuario jesus privilegios de superusuario para todo el sistema y en todas las mquinas que haya conectadas.
Por ejemplo, imaginemos que queremos dar otro usuario, juan, privilegios de usuario nicamente en la mquina local:
juan LOCALHOST= ALL
El siguiente, permite al usuario pepe apagar la mquina local:
pepe LOCALHOST= /sbin/shutdown, sbin/halt
Con las lneas siguientes se otorga a grupos de usuarios ordinarios los privilegios de cierre de sus propias mquinas:
# Especificacin del alias Host
Host_Alias LOCALHOST = localhost
# Especificacin del alias User
User_Alias USERS = jesus, pepe, juan
# Especificacin del alias Cmnd
Cmnd_Alias SHUTDOWN = /usr/sbin/shutdown
# Descripcin de los privilegios del usuario
USERS LOCALHOST = SHUTDOWN
Para ejecutar un comando sudo, los usuarios haran esto:
$sudo /usr/sbin/halt
Se les preguntar su contrasea y luego ejecutar el comando. Los usuarios pueden comprobar qu comandos estn autorizados a emplear escribiendo:
$sudo l
User jesus may run the following commands on this host:
(ALL) ALL
El comando sudo registra todos los errores en syslog y se los comunica al superusuario.
Es posible definir servidores y dar a los usuarios privilegios sobre dichos grupos:
# Especificacin del alias Host
Host_Alias FILESERVERS = host1, host2
# Especificacin del alias User
User_Alias FILESERVERADMINS = jesus, pepe, juan
# Especificacin del alias Cmnd
Cmnd_Alias FILEUTILS = /bin/chmod, /bin/chown
# Descripcin de los privilegios del usuario
FILESERVERADMINS FILESERVERS = FILEUTILS
Comando su
El comando su sirve para cambiar de usuario sin necesidad de hacer un cierre o cambio de sesin (todo esto desde la terminal).Ejemplos:En el smbolo del sistema (prompt) escribimos:
jesus@equipo:~$ whoami
jesusDe nuevo escribimos:
jesus@equipo:~$ pwd
/home/jesusCon "whoami" se obtiene que soy "jesus" y con "pwd" que estoy en mi carpeta personal "/home/jesus". Nota: la lnea con que siempre se abre nuestra terminal:
jesus@equipo:~$
Se denomina: "Prompt" y est compuesta por:
nombre de usuario "jesus"el smbolo de "@"
nombre del equipo "equipo"
dos puntos ":"
directorio donde nos encontramos "~"
smbolo del dlar "$" (si estamos como root cambiar a "#").Hay que tener en cuenta que en la parte del directorio donde nos encontramos aparece el smbolo "~", que equivale a la propia carpeta personal del usuario en cuestin "/home/jesus".
Ahora cambiamos al usuario "manuel" con el comando: "su nombreusuario":
jesus@equipo:~$ su manuel
Contrasea: [la de manuel]
Nota: Nos pedir la contrasea de "manuel" (no la de jesus)Y comprobamos quien es y donde est:
manuel@equipo:/home/jesus$ whoami
manuel
manuel@equipo:/home/jesus$ pwd
/home/jesusVemos que es "manuel" pero sigue en mi carpeta personal "/home/jesus" y no en la suya, no cambiando las variables de entorno. Eso s, en el Prompt esta variable de entorno es actualizada y nos muestra el nuevo usuario y el home del usuario, donde nos encontramos: "manuel@equipo:/home/jesus$". Esto es muy importante tenerlo en cuenta a la hora de hacerse root.Si queremos cambiar al usuario "manuel" y adems cambiar a su carpeta personal y dems variables de entorno, aadimos un espacio en blanco y un guin medio "-" a "su" (antes de manuel):
jesus@equipo:~$ su - manuel
Contrasea: [la de manuel]
manuel@equipo:~$ whoami
manuel
manuel@equipo:~$ pwd
/home/manuel
En el Prompt aparece el directorio con el smbolo "~", que es igual que estar en la propia carpeta personal del usuario en cuestin "manuel@equipo:~$".
Cambiar al usuario root activado:
En sistemas GNU/linux con la cuenta del root activada (no es el caso de Ubuntu por defecto), para cambiar al usuario "root", se puede hacer escribiendo despus del "su" el usuario ("su root") o no ("su"), aunque es ms utilizada esta ltima:
jesus@equipo:~$ su
root@equipo:/home/jesus# whoami
root
root@equipo:/home/jesus# pwd
/home/jesus"su", cambia de usuario pero no cambia de directorio $HOME ni dems variables de entorno.Si queremos cambiar a root y adems cambiar a su carpeta personal y dems variables de entorno, aadimos un espacio en blanco y un guin medio "-":
jesus@equipo:~$ su -
root@equipo:~# whoami
root
root@equipo:~# pwd
/root
Para salir del usuario "root" o "manuel" y volver a nuestro usuario "jesus", ejecutamos el comando exit
Comando newgrp
El comando newgrp permite iniciar un nuevo shell cambiando el identificador del grupo (gid) del usuario actual. Slo podrn hacerlo los usuarios que pertenezcan al grupo o en caso de que este tenga una contrasea, aquellos que la conozcan.
Sintaxis:
newgrp [grupo]
Ejemplo:# newgrp binComando id
El comando id imprime, dado un usuario, sus identificadores de usuario y de grupo principal (gid y uid) as como del resto de los grupos a los que pertenece. Sin argumentos se asume el usuario actual.
Sintaxis:
id [opciones] [login]
Ejemplo:
# id pepeuid=502(pepe) gid=502(pepe) groups=502(pepe),100(users)
LINUX.17Comandos bsicos de Linux.