29
Archivos y Directorios en UNIX/Linux ___________________________ 3 Enlaces ________________________________________________________ 4 Comandos de enlaces ____________________________________________ 5 Comando ln __________________________________________________________ 5 Control de procesos ____________________________________________ 6 Comandos de control de procesos ________________________________ 6 Comando ps __________________________________________________________ 6 Comando kill ________________________________________________________ 8 Comando jobs ________________________________________________________ 8 Comando nice ________________________________________________________ 8 Comando bg __________________________________________________________ 9 Comando fg __________________________________________________________ 9 Comando top _________________________________________________________ 9 Comandos para desconectarse del sistema _______________________ 10 Comando exit _______________________________________________________ 10 Comando logout _____________________________________________________ 10 Comando halt _______________________________________________________ 10 Comando reboot _____________________________________________________ 10 Comando shutdown ___________________________________________________ 10 Comandos varios _______________________________________________ 11 Comando echo _______________________________________________________ 11 Comando alias ______________________________________________________ 11 Comando type _______________________________________________________ 11 Comando tty ________________________________________________________ 12 Comando du _________________________________________________________ 12 LINUX. 1 COMANDOS BÁSICOS DE LINUX.

UT03 Linux

Embed Size (px)

DESCRIPTION

UT 3 Linux parte 2

Citation preview

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.