Professional Documents
Culture Documents
6-B
Daz de len Gonzales Blanca Estela
Administra una red lan
Alta y baja de usuarios.El proceso para dar de alta un nuevo usuario es agregar una entrada al fichero /etc/passwd con
los datos antes descritos, para el nuevo usuario, crear su directorio personal y asignarle una
contrasea de acceso al sistema.
Realizar esto manualmente, sea editar el fichero, crear el directorio (con el contenido
necesario), no es algo complicado, pero es posible que olvidemos algn paso, por lo que es
mucho ms habitual utilizar alguna herramienta que tenga automatizado el procedimiento.
Los pasos a seguir son:
Goliat:!!:508:508::/home/Goliat:/bin/bash
As no se podr usar la cuenta de ninguna manera hasta que se establezca la
contrasea. Y queda otra cuestin importante, est usando shadow password?,
entonces aplique esto pero al fichero /etc/shadow y lea en cuanto pueda la
parte de seguridad referente a shadow password.
Ojo tambien al UID y GID, deben ser nicos en el sistema, asegurese de no
asignar uno que ya est en uso.
Crear el directorio de trabajo personal del usuario. Hay una plantilla de los
ficheros de configuracin por defecto en el directorio /etc/skel, es recomendable
copiar el contenido de este directorio al directorio personal del usuario recin
creado. Tenga en cuenta los ficheros que empiezan por punto. Y asegurese de
dar la propiedad del directorio y el fichero al usuario, con el comando chown.
Si opta por la opcin ms cmoda de usar alguna de las herramientas diseadas para aadir
usuarios el proceso es significativamente ms sencillo, ya que las tareas anteriores se pueden
realizar de manera automtica, dependiendo de la herramienta que usemos. Vamos a verlar:
Comando adduser.
Sintaxis: adduser nombre_de_usuario
Esto actualiza el fichero /etc/passwd aadiendo la entrada para el usuario nuevo, crea el
directorio personal (con los ficheros de configuracin), y aade la entrada al fichero de los
grupos, /etc/groups. Lo nico que falta es asignarle una contrasea y la cuente estar operativa.
El comando adduser es equivalente, en algunos sistemas a useradd.
Opciones interesantes:
- b directorio personal
Normalmente se usa el nombre de usuario dentro del directorio /home, pero podemos
especificar el que deseemos con esta opcin.
- e fecha de expiracin
La fecha en que la cuenta del usuario dejar de estr activa.
- g grupo inicial
El grupo principal del usuario, si deseamos que sea distinto al que se crea por defecto.
- s shell por defecto
El shell que usar el usuario. Despus de ejecutar adduser, asigne la contrasea con passwd
para completar el proceso.
Comando userdel
Sintaxis: userdel nombre_de_usuario
Igual que adduser, modifica los ficheros /etc/passwd, /etc/group y si se est usan-do,
/etc/shadow, eliminando las entradas del usuario en cuestin.
Comando userconf
userconf es una herramienta que nos permite gestionar desde un nico interfaz, tanto usuarios
como grupos e incluso aspectos avanzados como poltica de cuentas (nmero mnimo de
caracteres del password, duracin de las cuentas y cuentas especiales; Se tratar con ms
profundidad la poltica de cuentas en el apartado de seguridad).
La comodidad de userconf es que funciona igual desde una consola de texto, (en formato
mens) como desde una interfaz grfica; con comodos clics de ratn.
Desde esta pantalla podemos editar una cuenta ya existente, haciendo doble clic en ella o si
pulsa en Agregar tendremos un men para rellenar los campos que ya conoce.
/etc/bashrc
$HOME/.bash_profile
$HOME/.bashrc
El fichero "/etc/bashrc", no existe en Solaris, es dentro de ste fichero donde configuro los parmetros
bsicos que afectarn a todos los usuarios.
# /etc/bashrc
# System wide functions and aliases
# Environment stuff goes in /etc/profile
# are we an interactive shell?
if [ "$PS1" ]; then
case $TERM in
xterm\*)
PROMPT_COMMAND='echo -ne "\\033]0;${USER}@${HOSTNAME}: ${PWD}\\007"'
;;
\*)
;;
esac
[ "$PS1" = "\\\\s-\\\\v\\\\\\$ " ] && PS1="[\\u@\\h \\W]\\\\$ "
if [ -z "$loginsh" ]; then # We're not a login shell
# Not all scripts in profile.d are compatible with other shells
# TODO: make the scripts compatible or check the running shell by
# themselves.
if [ -n "${BASH_VERSION}${KSH_VERSION}${ZSH_VERSION}" ]; then
for i in /etc/profile.d/\*.sh; do
if [ -x $i ]; then
. $i
fi
done
fi
fi
fi
El fichero "$HOME/.bashrc" tal cual lo tengo configurado, lee y ejecuta el fichero "/etc/bashrc", pero es
aqu desde donde lanzaremos los comandos de inicio personalizados por cada usuario.
# .bashrc
# User specific aliases and functions
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
Por ltimo configuraremos el fichero "$HOME/.bash_profile", donde declararemos las variables propias de
cada usuario.
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:/sbin:/usr/local/bin
MANPATH=$MANPATH:/usr/local/man
export PATH MANPATH
unset USERNAME
Modificacin Usuarios/Grupos
# groupdel webserv
Creacin Usuarios/Grupos
# groupadd
-g 100 sun
Como vemos en la creacin del usuario podemos decirle que le copie los ficheros que queramos a su propio
HOME, para ello utilizaremos la opcin "-k" del comando "useradd" y le indicamos el directorio donde
estarn los ficheros a copiar, en este caso los ficheros del propio usuario estarn en "/var/tmp/skel".