Administracion Usuarios, Permisos de Archivos
Administracion Usuarios, Permisos de Archivos
Administracion Usuarios, Permisos de Archivos
Administración de usuarios
y grupos
2
-e Establece la fecha de expiración de una cuenta de usuario. Coloca en
format: AAAA/MM/DD
-f Número de días que pasarán después que la contraseña ha caducado hasta
que la cuenta se desactive. (Si se especifica 0, la cuenta se desactiva
inmediatamente después que la contraseña expire. Si se especifica -1, la
cuenta se desactivará después que la contraseña expire)
3
Permite crear el usuario user1
useradd user1
Crea el usuario peter con código de usuario 555, nombre completo, que se cree en el
directorio home/peter asignándole el interprete de comandos sh
useradd –u 555 -c “peter parker” -d /home/peter –s /bin/bach peter
Para ver cómo se crean los usuarios, usamos el comando: cat /etc/passwd 4
Creamos el usuario parker con una fecha de expiración
useradd -e 2017-04-15 parker
5
USERMOD
Podemos usar el comando usermod, para modificar las opciones de un usuario
que ya fue creado (tiene las mismas opciones que useradd)
Cambiamos el identificador del usuario user2 a 1212
usermod -u 1212 user2
Cambia el nombre del usuario user2 (nombre antiguo) a usuario2 (nuevo nombre)
usermod –l usuario2 user2
Si se le dio el comando anterior, casi seguro también cambiará el nombre del
directorio de inicio que esta el directorio home
usermod -d /home/usuario2 usuario2
-m Permite definir el número mínimo de días entre los cuales el usuario debe
cambiar su contraseña. Si el valor es 0 la contraseña no caduca.
Ej: chage -m 30 usuario (El usuario debe cambiar su contraseña como días mínimo 30 días)
9
chage -l usuario
10
CREACIÓN DE UNA CUENTA DE TIPO ADMINISTRADOR
Para crear una cuenta de tipo superusuario existen muchas maneras,
veremos dos de ellas. (Se debe estar logeado con el usuario root)
13
/etc/passwd
Sintaxis :
usuario:x:uid:gid:comentario:HomeDirectoy:shellDeInicio
Campo Descripción
Usuario Nombre del usuario con el cual entra al sistema
x Campo que indica la contraseña del usuario (en las versiones
anteriores se guardaba la contraseña encriptada)
uid Identificador de usuario
gid Identificador del grupo. En otras palabra es el número del grupo
primario asociado al usuario.
Comentario Comentario breve del usuario
homeDirectory Directorio de trabajo del usuario
Shell de inicio Shell definida para el usuario
cat /etc/passwd
14
/etc/shadow
Sintaxis :
usuario:password:lastchg:min:max:warm:inactive:expire
Campo Descripción
Usuario Nombre del usuario (debe coincidir con el archivo /etc/passwd)
Password Contraseña encriptada
Lastchg Ultima fecha de modificación, tomada en números (último cambio de contraseña)
Min Cuanto debe esperar para permitir cambiar la contraseña al usuario
Max Cada cuanto debe cambiar la contraseña
Warm Cuantos días antes se le informará al usuario que debe cambiar la contraseña.
(Días de caducidad)
Inactive Si vale cero (0), al vencer maxdays y no cambió la contraseña se bloque la
cuenta. Si vale -1, puede ingresar y cambiar la contraseña, se ve como vacío en
la opción por defecto
Expire Cuando expira la cuenta (fecha de caducidad)
cat /etc/shadow
15
/etc/group
Sintaxis :
grupo:x:gid:listaUsuarios
Campo Descripción
grupo Nombre del grupo
x Campo que indica la contraseña del grupo (en las versiones anteriores se
guardaba la contraseña encriptada)
gid Identificador del grupo
listaUsuarios Lista de usuarios que tiene a este grupo como grupo secundario
16
/etc/gshadow
Sintaxis :
grupo:contraseña:administrador:user1,user2…
Campo Descripción
grupo Nombre del grupo
contraseña Campo que indica la contraseña encriptada del grupo
Administrador Administrador del grupo. El root puede colocar a un usuario como
admistrador de un grupo. Sintaxis: gpasswd –A usuario
user1, user2,… Usuarios que están asociados al grupo (los usuarios están separados por
comas)
17
passwd
Al crear un usuario, la cuenta se crear bloqueada, para que el usuario pueda
ingresar el administrador debe asignar la contraseña. Este comando involucra el
archivo /etc/shadow
Opciones Descripción
-d Usuario sin contraseña
-l Bloquea la cuenta
-u Desbloquea la cuenta
-f Fuerza de ser necesario la opción –u desbloquear
-n Tiempo que debe esperar para cambiarla
-x Tiempo máximo que permanecerá válida
-w Tiempo de advertencia
-i Plazo máximo antes de proceder al bloqueo de la cuenta y tras haber expirado
la contraseña
-S Muestra el estado de la contraseña
18
Si observamos la cuenta del usuario peter en el archivo /etc/passwd. Muestra lo siguiente:
19
ADMINISTRACIÓN DE GRUPOS
Opciones Descripción
-g Asigna o modificar el id del grupo
-o Permite duplicar el identificador del grupo
-n Permite cambiar de nombre del grupo
-r Crea un grupo del sistema con un identificador menor de 500
Comando newgrp
Cambio de grupo. Al ingresar un usuario al sistema tiene predeterminado su grupo
principal. Para cambiarse a uno de sus grupos secundarios.
Sintaxis: newgrp grupoSecundario
Para volver a su grupo primario:
exit
20
Sintaxis para crear un grupo
groupadd nombre_grupo
Sintaxis para ver los grupos al cual pertenece un usuario: groups usuario
O estando logeado colocamos: groups
21
Crea el grupo con nombre grupo1
groupadd grupo1
24
• Registro de inicio de sesión exitosos. LOG_OK_LOGINS
• Tiempo máximo en segundos para el inicio de sesión. LOGIN_TIMEOUT
• Método de escriptación. ENCRIPT_METHOD
• El valor umask por defecto UMASK
• Si el comando useradd debe crear el directorio home por defecto CREATE_HOME
25
26
UMASK
El comando umask, es la abreviatura de user file-creation mode mask. Sirve para
establecer los permisos por defecto que tendrán los nuevos ficheros y directorios que
creemos.
Por defecto se le asignan permisos de lectura y escritura. Los permisos pueden ser
modificados para que se asignen otros permisos distintos a los que vienen por defecto.
Esto se logra mediante el comando umask
Generalmente el valor por defecto es 022 en casi todas las distribuciones de linux.
.
Quizás lo más confuso de umask sea el modo octal que se utiliza para asignar las
mascaras, la forma más sencilla es la siguiente, tenemos que restar el valor de los
archivos menos el valor de la mascara. Valor de los permiso de los archivos
es 666 y 777 para directorios
Archivos:
Valor de la máscara : 666 (valor por defecto que tienen los archivos)
Valor de umask para archivos : 022 (valor umask)
Permisos que queremos asignar : 644 (permisos predeterminados que tendrán
los archivos al comento de crearse)
27
Directorios:
Valor de la máscara : 777
Valor de umask para directorios : 022
Permisos que queremos asignar : 755 (permiso predeterminados que
tendrán los directorios al momento de crearse)
28
/etc/sudoers
Muestra usuarios privilegiados y grupos privilegiados. Así se puede saber que cuentas
son como el root.
Se puede saber que grupos son privilegiados para luego averiguar los usuarios que
pertenecen a dicho grupo.
Sintaxis: cat /etc/sudoers
29
PERMISOS DE
ARCHIVOS y Directorios
Para listar archivos o carpetas, con sus correspondientes permisos se utiliza el comando:
ls -l
31
El primer caracter al extremo izquierdo, representa el tipo de archivo, los posibles
valores para esta posición son los siguientes:
Un guión representa un archivo común (de texto, html, mp3, jpg, etc.)
d=directorio, representa un directorio
l=link, es decir un enlace o acceso directo
b=binario, un archivo generalmente ejecutable,
32
Todos los archivos pertenecen obligatoriamente a un usuario y a un grupo. Cuando
un usuario crea un nuevo archivo, el propietario (dueño) del archivo será el usuario
que lo ha creado y el grupo del archivo será el grupo principal de dicho usuario.
Los permisos solamente pueden ser otorgados a tres tipos o grupos de usuarios.
Al usuario dueño del archivo
Al grupo propietario del archivo
Al resto de usuarios del sistema (todos menos el propietario)
33
El permiso de lectura permite a un usuario leer el contenido del archivo
o en el caso de un directorio, listar el contenido del mismo (usando ls)
El permiso de escritura permite a un usuario escribir y modificar el
archivo (inclusive eliminarlo). Para directorios, el permiso de escritura
permite crear nuevos archivos o borrar archivos ya existentes en el
mismo.
El permiso de ejecución permite a un usuario ejecutar el archivo si es un
programa. Para directorios, el permiso de ejecución permite al usuario
ingresar al mismo (con el comando cd).
rw- r-- r-- rw- Permisos de lectura y escritura para el Usuario (dueño)
r-- Permisos de solo lectura para el Grupo
r-- Permisos de solo lectura para Otros (resto de los usuarios)
Otorga permisos de lectura (r) y escritura (w) al usuario (dueño), permisos de lectura (r)
al grupo y permisos de lectura (r) a otros usuarios.
Otorga permisos de lectura (r) al usuario (dueño) y permisos de escritura (w) al grupo
35
EJEMPLO
Tenemos dos usuarios que pertenecen al grupo1, edwin y jose. El usuario edwin es
dueño de practico1 y el usuario jose es dueño de practico2. Creamos los siguientes
archivos y directorios
El usuario edwin puede modificar los permisos de r, w y x para los 3 tipos: dueño, grupo
y otros, porque el es dueño (propietario) del archivo o carpeta. El superusuario puede
cambiar los privilegios de un archivo o carpeta de cualquier usuario. En los siguientes
ejemplos no necesitamos ser superusuario
Verificamos que el usuario edwin (propietario) solo podrá leer el archivo practico1 y logeándonos
como jose veremos que también podremos leer el archivo, porque pertenece al mismo grupo.
36
Otorgar privilegios de lectura y escritura para el grupo al archivo practico1.
chmod 464 practico1
Nos logeamos como jose y veremos que el archivo practico1 se puede modificar (escritura),
porque pertenece al mismo grupo
37
OTRA FORMA DE DAR Y QUITAR PERMISOS A LOS ARCHIVOS
En la siguiente estructura de directorios vamos dar y quitar permisos al archivo practico1
chmod -rw practico1 Quita los privilegios para leer y escribir (para el usuario)
chmod +w practico1 Otorga privilegios para escribir (para el usuario)
chmod +r practico1 Otorga privilegios de lectura
chmod g+x practico1 Otorga privilegios de ejecución del archivo para el grupo
chmod u–rw practico1 Quitar los privilegios de lectura y escritura al usuario (dueño)
chmod ugo+rw practico1 Otorga privilegios de lectura y escritura al usuario, grupo y otros
chmod o-rw practico1 Quita privilegios de lectura y escritura a otros usuarios
Otros ejemplos:
chmod go+rw practicos
chmod u+w practicos
chmod ugo+rw practicos
Quitar permiso de lectura (r), escritura (w) y (x) ejecución al grupo (g) y otros (o) sobre
el directorio practicos
chmod go-rwx practicos
chmod u-w practicos
39
Otorga los privilegios de lectura, escritura y ejecución de un directorio y de todos sus
archivos y directorios contenidos dentro.
chmod -R ugo+rwx sistemas
Comando CHOWN
Permite cambiar el dueño de un archivo
chown usuario1 practico1 (usuario1 es el nuevo dueño del archivo practico1)
Permite cambiar de dueño y grupo al mismo tiempo (Lo mismo que los anteriores comandos)
chown usuario1:grupo1 practico1 (Cambia al mismo tiempo, dueño y grupo a un archivo)
40