jueves, 23 de febrero de 2012

Linux.Apuntes Linux.3


Administración de usuarios
1. Utilice el comando useradd para agregar un usuario con las siguientes
características:
Nombre Completo: Juan Perez
Nombre de usuario: jperez
Shell: /bin/bash
Home: /home/jperez
Contraseña inicial: 12345678
# useradd -c "Juan Perez" jperez
# passwd jperez


2. Cree un usuario que no pueda iniciar sesión interactiva en el sistema con las
siguientes características:
Nombre Completo: Servicio de monitoreo
Nombre de usuario: nagios
Shell: /sbin/nologin
Home: /nagios
Contraseña inicial: ninguna
# useradd -c “Servicio de monitoreo” -s /sbin/nologin -d /nagios -m nagios


3. Bloquee la cuenta del usuario jperez
# usermod -L jperez

4. Desbloquee la cuenta del usuario jperez
# usermod -U jperez

5. Utilice el comando useradd/groupadd para agregar un usuario con las siguientes
características:
Nombre Completo: Pedro Lopez
Nombre de usuario: plopez
Grupo primario: plopez
Grupo segundario: contab
Shell: /bin/bash
Home: /home/plopez
Contraseña inicial: 12345678
# groupadd contab
# useradd -c “Pedro Lopez” -g pelopez -G contab plopez

6. Cree con el comando groupadd el grupo audit
# groupadd audit

7. Utilice el comando gpass para agregar al usuario plopez al grupo audit
# gpasswd -a plopez audit


8. Verifique los usuarios y grupos creados visualizando los archivos correspondientes
del directorio /etc.
# tail /etc/group
# tail /etc/passwd
# tail /etc/shadow

9. Establezca las siguientes políticas de contraseñas para el usuario plopez.
Duración máxima de la contraseña 90 días.
Duración mínima de la contraseña 7 días.
Aviso de expiración de contraseña 14 días.
Bloqueo de la cuenta 3 días posteriores a la expiración de la contraseña si no
es cambiada.
# chage -m 7 -M 90 -W 14 -I 3 plopez

10.Verifique los cambios que fueron realizados para el usuario plopez por el comando
chage en el archivo shadow.
# grep plopez /etc/shadow

11.Obligue al usuario a cambiar su contraseña al siguiente inicio de sesión.
# chage -d 0 jperez

12.Si existe un servicio de directorio como LDAP o NIS en la red, qué comando puede
utilizar para configurar la autenticación contra estos servicios de directorio?
# authconfig-tui

Instalación de paquetes usando el comando rpm
1. Monte el DVD de instalación de CentOS manualmente
# mount -o ro /dev/cdrom /mnt
# cd /mnt

O cámbiese al directorio /misc/cd si ha configurado autofs.
# cd /misc/cd

Cámbiese al directorio CentOS el cual contiene todos los paquetes RPM.
# cd CentOS

2. Instale el paquete Midnight Commander, mc-*.rpm.
# rpm -ivh mc-*.rpm
warning: mc-4.6.1a-35.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing... ########################################### [100%]
1:mc ########################################### [100%]

3. Desinstale el paquete mc.
# rpm -e mc

4. Instale el paquete Midnight Commander, mc-*.rpm nuevamente.
# rpm -ivh mc-*.rpm
warning: mc-4.6.1a-35.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing... ########################################### [100%]
1:mc ########################################### [100%]

5. Intente instalar el mismo paquete. ¿Qué mensaje recibe?
# rpm -ivh mc-*.rpm
warning: mc-4.6.1a-35.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing... ########################################### [100%]
package mc-4.6.1a-35.el5 is already installed
Visualizará el mensaje que el paquete ya está instalado

6. Fuerce la instalación del paquete.
# rpm -ivh mc-*.rpm --force
warning: mc-4.6.1a-35.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing... ########################################### [100%]
1:mc ########################################### [100%]

7. Verifique la información descriptiva y la lista de archivos que componen el paquete
mc.
# rpm -qil mc
Name : mc Relocations: (not relocatable)
Version : 4.6.1a Vendor: CentOS
Release : 35.el5 Build Date: dom 11 nov 2007 14:30:31
PYST
Install Date: mié 13 ago 2008 15:35:36 PYT Build Host: builder10.centos.org
Group : System Environment/Shells Source RPM: mc-4.6.1a-35.el5.src.rpm
Size : 5444127 License: GPL
Signature : DSA/SHA1, mar 20 nov 2007 16:14:05 PYST, Key ID a8a447dce8562897
Summary : Administrador de archivos fácil de usar en modo texto y shell visu
al
Description :
Midnight Commander es un shell visual parecido a un sistema de archivos,
pero con muchas más características. Está en modo texto, pero incluye
también el soporte para el ratón. Las mejores opciones de Midnight
Commander son sus habilidades para FTP, visualizar archivos tar, zip y
la búsqueda dentro de archivos RPM.
/etc/mc
/etc/mc/cedit.menu
/etc/mc/edit.indent.rc
/etc/mc/edit.spell.rc
/etc/mc/extfs
/etc/mc/extfs/extfs.ini
etc/mc/extfs/sfs.ini
/etc/mc/mc.charsets
/etc/mc/mc.ext
/etc/mc/mc.lib
/etc/mc/mc.menu
/etc/mc/syntax
/etc/mc/syntax/Syntax
/etc/profile.d/mc.csh
/etc/profile.d/mc.sh
/usr/bin/mc
.
.
.
/usr/share/mc/syntax/xml.syntax

8. Verifique la integridad de los archivos que conforman el paquete mc, que resultado
obtiene?
# rpm -V mc
Al no mostrar ningún resultado, indica que todos los archivos están íntegros.

9. Provoque una corrupción intencional en el archivo /usr/bin/mc con el comando
cat /etc/hosts >> /usr/bin/mc
# cat /etc/hosts >> /usr/bin/mc

10.Verifique la integridad de los archivos que conforman el paquete mc, que resultado
obtiene?
# rpm -V mc
S.5....T /usr/bin/mc
El archivo /usr/bin/mc difiere en su tamaño, comprobación MD5 y fecha de
modificación del archivo.

11.Restaure el archivo a su versión original instalando nuevamente el paquete mc-
*rpm.
# rpm -ivh mc-*.rpm --force replacefiles

12.Verifique nuevamente la integridad de los archivos que conforman el paquete mc,
que resultado obtiene?
# rpm -V mc
Al no mostrar ningún resultado, indica que todos los archivos están íntegros.

13.Verifique la información descriptiva y la lista de archivos que componen el paquete
mysql-server*.rpm que se encuentra en el DVD sin instalarlo.
# rpm -qilp mysql-server-5.0.45-7.el5.i386.rpm
Version : 5.0.45 Vendor: CentOS
Release : 7.el5 Build Date: dom 25 may 2008 21:06:42
PYT
Install Date: (not installed) Build Host: builder10.centos.org
Group : Applications/Databases Source RPM: mysql-5.0.45-7.el5.src.r
pm
Size : 22389334 License: GPLv2 with exceptions
Signature : DSA/SHA1, sáb 14 jun 2008 19:37:02 PYT, Key ID a8a447dce8562897
Summary : El servidor MySQL y ficheros relacionados
Description :
MySQL es un servidor de bases de datos multiusuario, multi-threaded. MySQL es
una implementación cliente/servidor que contiene un demonio servidor
(mysqld), muchos clientes y bibliotecas. Este paquete contiene el servidor
MySQL y algunos archivos y directorios.
/etc/rc.d/init.d/mysqld
/usr/bin/innochecksum
/usr/bin/myisam_ftdump
/usr/bin/myisamchk
.
.
.
/var/log/mysqld.log

/var/run/mysqld

14.Intente instalar el paquete dhcp-devel*.rpm, ¿que mensaje obitiene?
# rpm -ivh dhcp-devel*.rpm
warning: dhcp-devel-3.0.5-13.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID
e8562897
error: Failed dependencies:
dhcp = 12:3.0.5 is needed by dhcp-devel-3.0.5-13.el5.i386
No es posible instalar el paquete debido a que no se encuentra instalado un paquete
del cual depende.

15.Instale el paquete dhcp-devel*.rpm y su dependencia dhcp-*.rpm.
# rpm -ivh dhcp-*.rpm dhcp-devel*.rpm

16.Intente actualizar con la opción -U el paquete mysql-server*.rpm ¿que mensaje
obitiene?
# rpm -Uvh mysql-server*.rpm
warning: mysql-server-5.0.45-7.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID
e8562897
error: Failed dependencies:
libmysqlclient.so.15 is needed by mysql-server-5.0.45-7.el5.i386
libmysqlclient.so.15(libmysqlclient_15) is needed by mysql-server-5.0.45-
7.el5.i386
libmysqlclient_r.so.15 is needed by mysql-server-5.0.45-7.el5.i386
libmysqlclient_r.so.15(libmysqlclient_15) is needed by mysql-server-5.0.45-
7.el5.i386
mysql = 5.0.45-7.el5 is needed by mysql-server-5.0.45-7.el5.i386
perl(DBI) is needed by mysql-server-5.0.45-7.el5.i386
perl-DBD-MySQL is needed by mysql-server-5.0.45-7.el5.i386
perl-DBI is needed by mysql-server-5.0.45-7.el5.i386
Debido a las múltiples dependencias existentes, es preferible instalar el paquete
utilizando el comando yum.



Yellowdog Updater Modified (YUM)
1. Configure un respositorio YUM local para acceder a los paquetes contenidos en el
DVD de instalación de CentOS editando el archivo /etc/yum.repos.d/CentOSMedia.
repo. Realice las siguientes acciones:
Monte el DVD en /media/cdrom
# mkdir /media/cdrom
# mount -o ro /dev/hdc /media/cdrom
Edite el archivo /etc/yum.repos.d/CentOS-Media.repo, asegúrese que /media/cdrom
está configurado en baseurl y que enabled está configurado a 1:
# vi /etc/yum.repos.d/CentOS-Media.repo
[c5-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

2. Ejecute el comando yum-check-update
# yum-check-update
c5-media 100% |=========================| 1.1 kB 00:00
3. Busque todos los paquetes que contengan la palabra mysql
# yum search mysql
unixODBC.i386 : A complete ODBC driver manager for Linux.
perl-DBD-MySQL.i386 : Una interfaz de MySQL para Perl
rsyslog.i386 : Enhanced system logging and kernel message trapping daemons
php-pdo.i386 : A database access abstraction module for PHP applications
mysql-devel.i386 : Files for development of MySQL applications.
mysql.i386 : LibrerÃas compartidas y programa cliente para MySQL.
mysql.i386 : MySQL client programs and shared libraries.
php-mysql.i386 : A module for PHP applications that use MySQL databases.
qt-MySQL.i386 : MySQL drivers for Qt's SQL classes.
mod_auth_mysql.i386 : Basic authentication for the Apache web server using a MySQL
database.
rsyslog-mysql.i386 : MySQL support for rsyslog
qt4-mysql.i386 : MySQL drivers for Qt's SQL classes
freeradius-mysql.i386 : MySQL bindings for freeradius
perl-DBD-MySQL.i386 : A MySQL interface for perl
mysql-test.i386 : The test suite distributed with MySQL.
mysql-connector-odbc.i386 : ODBC driver for MySQL
mysql-server.i386 : The MySQL server and related files.
mysql-bench.i386 : MySQL benchmark scripts and data.
libdbi-dbd-mysql.i386 : MySQL plugin for libdbi
MySQL-python.i386 : An interface to MySQL



4. Liste todos los paquetes que contengan la palabra mysql e identifique que
repositorio se encuentra disponible.
# yum list *mysql*
Available Packages
MySQL-python.i386 1.2.1-1 c5-media
freeradius-mysql.i386 1.1.3-1.2.el5 c5-media
libdbi-dbd-mysql.i386 0.8.1a-1.2.2 c5-media
mod_auth_mysql.i386 1:3.0.0-3.1 c5-media
mysql.i386 5.0.45-7.el5 c5-media
mysql-bench.i386 5.0.45-7.el5 c5-media
mysql-connector-odbc.i386 3.51.12-2.2 c5-media
mysql-devel.i386 5.0.45-7.el5 c5-media
mysql-server.i386 5.0.45-7.el5 c5-media
mysql-test.i386 5.0.45-7.el5 c5-media
perl-DBD-MySQL.i386 3.0007-1.fc6 c5-media
php-mysql.i386 5.1.6-20.el5 c5-media
qt-MySQL.i386 1:3.3.6-23.el5 c5-media
qt4-mysql.i386 4.2.1-1 c5-media
rsyslog-mysql.i386 2.0.0-11.el5 c5-media

5. Liste los paquetes que proporcionan el archivo libmysqlclient.so.15
# yum whatprovides libmysqlclient.so.15
mysql.i386 : MySQL client programs and shared libraries.

6. Obtenga la información descriptiva acerca del archivo mysql-server
# yum info mysql-server
Available Packages
Name : mysql-server
Arch : i386
Version: 5.0.45
Release: 7.el5
Size : 9.7 M
Repo : c5-media
Summary: El servidor MySQL y ficheros relacionados
Description:
MySQL es un servidor de bases de datos multiusuario, multi-threaded. MySQL es
una implementación cliente/servidor que contiene un demonio servidor
(mysqld), muchos clientes y bibliotecas. Este paquete contiene el servidor
MySQL y algunos archivos y directorios.

7. Instale el paquete mysql-server
# yum install mysql-server
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
--> Running transaction check
---> Package mysql-server.i386 0:5.0.45-7.el5 set to be updated
--> Processing Dependency: perl(DBI) for package: mysql-server
--> Processing Dependency: libmysqlclient.so.15(libmysqlclient_15) for package:
mysql-server
--> Processing Dependency: perl-DBI for package: mysql-server
--> Processing Dependency: libmysqlclient_r.so.15(libmysqlclient_15) for package
: mysql-server
--> Processing Dependency: libmysqlclient.so.15 for package: mysql-server
--> Processing Dependency: perl-DBD-MySQL for package: mysql-server

--> Processing Dependency: mysql = 5.0.45-7.el5 for package: mysql-server
--> Processing Dependency: libmysqlclient_r.so.15 for package: mysql-server
--> Running transaction check
---> Package perl-DBD-MySQL.i386 0:3.0007-1.fc6 set to be updated
---> Package perl-DBI.i386 0:1.52-1.fc6 set to be updated
---> Package mysql.i386 0:5.0.45-7.el5 set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
mysql-server i386 5.0.45-7.el5 c5-media 9.7 M
Installing for dependencies:
mysql i386 5.0.45-7.el5 c5-media 4.1 M
perl-DBD-MySQL i386 3.0007-1.fc6 c5-media 147 k
perl-DBI i386 1.52-1.fc6 c5-media 605 k
Transaction Summary
=============================================================================
Install 4 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 15 M
Is this ok [y/N]: y
Downloading Packages:
warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID e8562897
Importing GPG key 0xE8562897 "CentOS-5 Key (CentOS 5 Official Signing Key) <cent
os-5-key@centos.org>" from /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
Is this ok [y/N]: y
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing: perl-DBI ######################### [1/4]
Installing: mysql ######################### [2/4]
Installing: perl-DBD-MySQL ######################### [3/4]
Installing: mysql-server ######################### [4/4]
Installed: mysql-server.i386 0:5.0.45-7.el5
Dependency Installed: mysql.i386 0:5.0.45-7.el5 perl-DBD-MySQL.i386 0:3.0007-1.fc6
perl-DBI.i386 0:1.52-1.fc6
Complete!

8. Desinstale el paquete mysql-server
# yum erase mysql-server
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package mysql-server.i386 0:5.0.45-7.el5 set to be erased
--> Finished Dependency Resolution
Dependencies Resolved
=============================================================================
Package Arch Version Repository Size
=============================================================================
Removing:
mysql-server i386 5.0.45-7.el5 installed 21 M
Transaction Summary
=============================================================================
Install 0 Package(s)
Update 0 Package(s)
Remove 1 Package(s)
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Erasing : mysql-server ######################### [1/1]
Removed: mysql-server.i386 0:5.0.45-7.el5
Complete!


Utilice la herramienta system-config-printer para añadir una impresora local

Visualice la lista de impresoras y su estado con el comando lpstat -t.
# lpstat -t
el programa de planificación de tareas se está ejecutando
no hay un destino por omisión del sistema
dispositivo para hp01: usb:/dev/usb/lp0
hp01 acepta peticiones desde vie 09 oct 2009 17:44:41 CEST
la impresora hp01 está inactiva. activada desde vie 09 oct 2009 17:44:41 CEST

3. Visualice las entradas en la cola de impresión con el comando lpstat -R.
# lpstat -R

Deshabilite impresora ejecutando el comando:
# /usr/sbin/cupsdisable hp01  ßdeshabilita la impresora
5. Visualice la lista de impresoras y su estado con el comando lpc. ¿Que ha
cambiado?
# lpstat -t
el programa de planificación de tareas se está ejecutando
no hay un destino por omisión del sistema
dispositivo para hp01: usb:/dev/usb/lp0
hp01 acepta peticiones desde vie 09 oct 2009 17:47:29 CEST
impresora hp01 desactivada desde vie 09 oct 2009 17:47:29 CEST -
Paused
Ha cambiado el estado de la impresora.

6. Imprima el archivo /etc/hosts con el comando lpr, ¿que mensaje recibe?
# lpr -P hp01 /etc/hosts  ßimprime lo que contiene el archivo
No se recibe ningún mensaje.

7. Visualice las entradas en la cola de impresión con el comando lpstat.
# lpstat -R
0 hp01-1 root 1024 vie 09 oct 2009 17:47:57 CEST

8. Elimine el trabajo de la cola de impresión con el comando cancel. Verifique que ha
sido eliminado el trabajo con el comando lpstat.
# cancel hp01-1
# lpstat R

9. Habilite la impresora ejecutando el comando:
# /usr/sbin/cupsenable hp01  <ßhabilita la impresora

10.Deshabilite la cola de impresión con el comando /usr/sbin/reject.
# /usr/sbin/reject hp01  ßdeshalita la cola de impresión

11.Visualice la lista de impresoras y su estado con el comando lpc. ¿Que ha
cambiado?
# lpstat -t
el programa de planificación de tareas se está ejecutando
no hay un destino por omisión del sistema
dispositivo para hp01: usb:/dev/usb/lp0
hp01 no acepta peticiones desde vie 09 oct 2009 17:48:53 CEST -
Rejecting Jobs
la impresora hp01 está inactiva. activada desde vie 09 oct 2009 17:48:53 CEST
Rejecting Jobs

Ha cambiado el estado de la cola de impresión.

12.Imprima el archivo /etc/hosts con el comando lpr, ¿que mensaje recibe?
# lpr -P hp01 /etc/hosts
lpr: El destino “hp01” no acepta impresiones.


13.Habilite la cola de impresión con el comando /usr/sbin/accept.
# /usr/sbin/accept hp01 ßhabilita la cola de impresión

14.¿Cuál es la diferencia entre el comando cupsdisable y reject?
El comando cupsdisable deshabilita la impresión, sin embargo la cola sigue activa,
por tanto nuevos trabajos de impresión pueden ser enviados para su posterior
impresión. El comando reject, deshabilita la cola de impresión, evitando así que
nuevos trabajos de impresión sean enviados.

15.Establezca hp01 como la impresora por defecto utilizando el comando lpoptions
# lpoptions -d hp01 ßestablece como impresora por defecto

Configuración de xorg.conf
1. Configure el tipo de monitor y el adaptador de video con la herramienta systemconfig-
display. Configure el tipo de monitor como Generic CRT Dsiplay – Monitor
1024x768. Configure una resolución de al menos 800x600 y una profundidad de
color de Millones de colores

2. Configure desde la línea de comandos el driver genérico vesa para el adaptador de
video utilizando system-config-display.
# system-config-display set-driver=vesa

3. Si actualmente utiliza el escritorio Gnome y desea utilizar el escritorio KDE, ¿que
comando deberá ejecutar para cambiar de escritorio?
# switchdesk KDE

4. Si el sistema inicia en nivel de ejecución 3, ¿qué comando debe utilizar para iniciar
el entorno X?
# startx

5. Si desea cambiar la resolución de la pantalla desde la línea de comandos a
1024x768, ¿que comando deberá ejecutar?
# xrandr -s 1024x768

Aplicaciones X remotas
1. Si desea ejecutar una aplicación X del equipo sol.linux.com.py, mostrando la
pantalla en su equipo local luna.linux.com.py, ¿que comando deberá utilizar para
conectarse vía ssh?
# ssh -X sal.linux.com.py

Configuración de XDMCP
1. Configure GDM para permitir conexiones remotas con el comando gdmsetup.
Asegúrese que root no puede iniciar sesión X de manera remota a través de GDM.
# gdmsetup

2. ¿Qué comando deberá utilizar un usuario del equipo remoto iniciar una conexión
XDMCP al este equipo, si la dirección IP es 192.168.0.1?
# X -query 192.168.0.1
Configuración de escritorio remoto
1. Configure las preferencias de vino para permitir el acceso de otros usuarios al
escritorio, solicitando confirmación antes de permitir el acceso, estableciendo una
contraseña de acceso.
# vino-preferences
2. ¿Qué comando deberá utilizar un usuario del equipo remoto para conectarse al
escritorio de este equipo?
# vncviewer meo.linux.com.py:0





No hay comentarios:

Publicar un comentario