Omitir V�nculos de navegaci�n | |
Salir de la Vista de impresi�n | |
Guía de administración del sistema: administración básica |
1. Herramientas de gestión de Oracle Solaris (guía)
2. Trabajo con Solaris Management Console (tareas)
3. Trabajo con Oracle Java Web Console (tareas)
4. Gestión de grupos y cuentas de usuario (descripción general)
Novedades sobre la gestión de usuarios y grupos
Herramientas para gestión de cuentas de grupo o cuentas de usuario
¿Qué son las cuentas de usuario y los grupos?
Componentes de cuentas de usuario
Nombres de usuario (inicio de sesión)
Uso de ID de usuario e ID de grupo de gran tamaño
Entorno de trabajo del usuario
Directrices para utilizar nombres de usuario, ID de usuario e ID de grupo
Dónde se almacena la información de cuentas de usuario y grupos
Herramientas para administrar cuentas de usuario y grupos
Tareas para herramientas de gestión de usuarios y grupos
Gestión de usuarios y recursos con proyectos
Personalización de un entorno de trabajo del usuario
Personalización del shell Bash
Uso de archivos de inicialización de sitio
Cómo evitar referencias de sistema local
Configuración de directrices de ruta
Configuración de una ruta predeterminada del usuario
Variables de configuración regional
Permisos de archivo predeterminados (umask)
Ejemplos de archivos de inicialización de usuario y de sitio
5. Gestión de cuentas de usuario y grupos (tareas)
6. Gestión del soporte cliente-servidor (descripción general)
7. Administración de clientes sin disco (tareas)
8. Introducción al cierre e inicio de un sistema
9. Cierre e inicio del sistema (descripción general)
10. Cierre de un sistema (tareas)
11. Modificación del comportamiento del inicio de Oracle Solaris (tareas)
12. Cómo iniciar un sistema Oracle Solaris (tareas)
13. Gestión de archivos de inicio de Oracle Solaris (tareas)
14. Resolución de problemas de inicio de un sistema Oracle Solaris (tareas)
15. x86: Inicio basado en GRUB (referencia)
16. x86: Inicio de un sistema que no implementa GRUB (tareas)
17. Comando regadm del registro automático de Oracle Solaris (tareas)
18. Gestión de servicios (descripción general)
19. Gestión de servicios (tareas)
20. Gestión de software (descripción general)
22. Gestión de software mediante comandos de paquetes de Oracle Solaris (tareas)
Una parte de la configuración de un directorio principal del usuario es proporcionar archivos de inicialización de usuario para el shell de inicio de sesión del usuario. Un archivo de inicialización de usuario es una secuencia de comandos de shell que establece un entorno de trabajo para un usuario después de que el usuario inicia sesión en un sistema. Básicamente, puede realizar cualquier tarea en un archivo de inicialización de usuario que puede realizar en una secuencia de comandos de shell. Sin embargo, la tarea principal del archivo de inicialización de usuario es definir las características de un entorno de trabajo de usuario, como una ruta de búsqueda, variables de entorno y entorno de ventanas del usuario. Cada shell de inicio de sesión tiene su propio archivo o archivos de inicialización de usuario, que se enumeran en la siguiente tabla.
Tabla 4-15 Archivos de inicialización de usuario para shell Bourne, C y Korn
|
Tabla 4-16 Archivos de inicialización de usuario predeterminados
|
Puede utilizar estos archivos como punto de inicio y luego modificarlos para crear un conjunto de archivos estándar que proporciona un entorno de trabajo común para todos los usuarios. También puede modificar estos archivos para proporcionar el entorno de trabajo para distintos tipos de usuarios. Aunque no pueda crear archivos de inicialización de usuario personalizados con la herramienta Users, puede rellenar un directorio principal del usuario con archivos de inicialización de usuario que se encuentran en un directorio de "estructura" especificado. Puede realizar esta tarea mediante la creación de una plantilla de usuario con la herramienta User Templates y, a continuación, especificar un directorio de estructura desde el cual copiar los archivos de inicialización de usuario.
Para obtener instrucciones paso a paso acerca de cómo crear grupos de archivos de inicialización de usuario para diferentes tipos de usuarios, consulte Cómo personalizar los archivos de inicialización de usuario.
Al utilizar la herramienta Users para crear una nueva cuenta de usuario y seleccionar la opción de crear un directorio principal, se crean los siguientes archivos, según el shell de inicio de sesión seleccionado.
Tabla 4-17 Archivos creados por la herramienta Users al agregar un usuario
|
Para personalizar el shell Bash, agregue la información al archivo .bashrc que está situado en el directorio principal. El usuario inicial que se crea al instalar Oracle Solaris tiene un archivo .bashrc que define PATH, MANPATH y el indicador de comandos. Para obtener más información, consulte la página del comando man bash(1).
Los administradores y los usuarios pueden personalizar archivos de inicialización de usuario. Esta importante tarea se puede realizar con archivos de inicialización de usuario centralizados o distribuidos globalmente denominados archivos de inicialización de sitio. Los archivos de inicialización de sitio le permiten introducir continuamente nuevas funcionalidades al entorno de trabajo del usuario al tiempo que permiten personalizar el archivo de inicialización del usuario.
Cuando hace referencia a un archivo de inicialización de sitio en un archivo de inicialización de usuario, todas las actualizaciones para el archivo de inicialización de sitio se reflejan automáticamente cuando el usuario inicia sesión en el sistema o cuando un usuario inicia un nuevo shell. Los archivos de inicialización de sitio están diseñados para distribuir cambios en todo el sitio para entornos de trabajo de los usuarios que no previó al agregar usuarios.
Puede personalizar un archivo de inicialización de sitio de la misma manera que personaliza un archivo de inicialización de usuario. Estos archivos normalmente residen en un servidor o un conjunto de servidores, y aparecen como la primera instrucción en un archivo de inicialización de usuario. También, cada archivo de inicialización de sitio debe ser del mismo tipo de secuencia de comandos de shell que el archivo de inicialización de usuario al que hace referencia.
Para hacer referencia a un archivo de inicialización de sitio en un archivo de inicialización de usuario de shell C, coloque una línea al principio del archivo de inicialización de usuario de manera similar a la siguiente línea:
source /net/machine-name/export/site-files/site-init-file
Para hacer referencia a un archivo de inicialización de sitio en un archivo de inicialización de usuario de shell Bourne o Korn, coloque una línea al principio del archivo de inicialización de usuario similar a la siguiente línea:
. /net/machine-name/export/site-files/site-init-file
No agregue referencias específicas al sistema local en el archivo de inicialización de usuario. Las instrucciones en un archivo de inicialización de usuario deben ser válidas, independientemente del sistema al que el usuario se conecta.
Por ejemplo:
Para que un directorio principal del usuario esté disponible en cualquier lugar de la red, siempre haga referencia al directorio principal con la variable $HOME. Por ejemplo, use $HOME/bin en lugar de /export/home/nombre de usuario/bin. La variable $HOME funciona cuando el usuario inicia sesión en otro sistema y los directorios principales se montan automáticamente.
Para acceder a archivos en un disco local, use nombres de ruta globales, como /net/nombre_sistema/nombre_directorio. Cualquier directorio al que se hace referencia por /net/nombre_sistema se puede montar automáticamente en cualquier sistema en que el usuario inicie sesión, suponiendo que el sistema ejecuta AutoFS.
La siguiente tabla enumera funciones que cada shell proporciona, lo que puede ayudarlo a determinar lo que puede y no puede hacer al crear archivos de inicialización de usuario para cada shell.
Tabla 4-18 Funciones básicas de shells Bourne, C y Korn
|
Un shell mantiene un entorno que incluye un conjunto de variables definidas por el programa login, los archivos de inicialización de sistema y los archivos de inicialización de usuario. Además, algunas variables se definen de manera predeterminada.
Un shell puede tener dos tipos de variables:
Variables de entorno – Variables que se exportan a todos los procesos iniciados por el shell. Los valores de configuración se pueden observar en el comando env. Un subconjunto de variables de entorno como PATH, afecta el comportamiento del shell en sí mismo.
Variables de shell (local) – Variables que afectan sólo al shell actual. En el shell C, un conjunto de estas variables de shell tiene una relación especial con un conjunto de variables de entorno correspondientes. Estas variables de shell son user, term, home y path. El valor de la contraparte de variable de entorno se utiliza primeramente para establecer la variable de shell.
En el shell C, utiliza nombres en minúscula con el comando set para establecer variables de shell. Utiliza nombres en mayúscula con el comando setenv para establecer variables de entorno. Si define una variable de shell, el shell establece la variable de entorno correspondiente. Del mismo modo, si establece una variable de entorno, la variable de shell correspondiente también se actualiza. Por ejemplo, si actualiza la variable de shell path con una nueva ruta, el shell también actualiza la variable de entorno PATH con la nueva ruta.
En los shells Bourne y Korn, puede utilizar el nombre de variable en mayúscula que es igual a algún valor para definir tanto variables de shell como de entorno. También, utilice el comando export para activar las variables para cualquier comando ejecutado posteriormente.
Para todos los shells, generalmente se hace referencia a las variables de shell y de entorno por sus nombres en mayúscula.
En un archivo de inicialización de usuario, puede personalizar un entorno de shell del usuario modificando los valores de variables predefinidas o especificando valores adicionales. La siguiente tabla muestra cómo establecer variables de entorno en un archivo de inicialización de usuario.
Tabla 4-19 Configuración de variables de entorno en un archivo de inicialización de usuario
|
La siguiente tabla describe variables de entorno y variables de shell que posiblemente desee personalizar en un archivo de inicialización de usuario. Para obtener información sobre variables utilizadas por diferentes shells, consulte las páginas del comando man sh(1), ksh(1) o csh(1).
Tabla 4-20 Descripciones de variables de shell y de entorno
|
Cuando el usuario ejecuta un comando utilizando la ruta completa, el shell utiliza la ruta para encontrar el comando. Sin embargo, cuando los usuarios especifican sólo un nombre de comando, el shell busca los directorios para el comando en el orden especificado por la variable PATH. Si el comando se encuentra en uno de los directorios, el shell ejecuta el comando.
Una ruta predeterminada está establecida por el sistema. Sin embargo, la mayoría de los usuarios la modifica para agregar otros directorios de comando. Muchos problemas del usuario relacionados con la configuración del entorno y el acceso a la versión correcta de un comando o una herramienta pueden atribuirse a rutas definidas incorrectamente.
A continuación se ofrecen algunas instrucciones para configurar variables PATH efectivas:
Si la seguridad no es una preocupación, coloque el directorio de trabajo actual (.) en primer lugar en la ruta. Sin embargo, incluir el directorio de trabajo actual en la ruta plantea un riesgo de seguridad que es posible que desee evitar, especialmente para el superusuario.
Mantenga la ruta de búsqueda lo más corta posible. El shell busca cada directorio en la ruta. Si un comando no se encuentra, las búsquedas largas pueden ralentizar el rendimiento del sistema.
La ruta de búsqueda se lee de izquierda a derecha, por lo que debe colocar directorios para los comandos utilizados habitualmente al principio de la ruta.
Asegúrese de que los directorios no estén duplicados en la ruta.
Evite la búsqueda de directorios extensos, si es posible. Coloque directorios extensos al final de la ruta.
Coloque directorios locales antes que los directorios montados NFS para disminuir la probabilidad de "cuelgues" cuando el servidor NFS no responde. Esta estrategia también reduce el tráfico de red innecesario.
Este es un ejemplo de cómo establecer una ruta predeterminada del usuario.
Los siguientes ejemplos muestran cómo definir una ruta predeterminada del usuario para incluir el directorio principal y otros directorios montados NFS. El directorio de trabajo actual se especifica en primer lugar en la ruta de acceso. En un archivo de inicialización de usuario de shell C, debe agregar lo siguiente:
set path=(. /usr/bin $HOME/bin /net/glrr/files1/bin)
En un archivo de inicialización de usuario de shell Bourne o Korn, debe agregar lo siguiente:
PATH=.:/usr/bin:/$HOME/bin:/net/glrr/files1/bin export PATH
Las variables de entorno LANG y LC especifican convenciones y conversiones específicas de una región para el shell. Estas conversiones y convenciones incluyen zonas horarias, pedidos de clasificación y formatos de fechas, hora, moneda y números. Además, puede utilizar el comando stty en un archivo de inicialización de usuario para indicar si la sesión de terminal admitirá caracteres de varios bytes.
La variable LANG establece todas las posibles conversiones y convenciones para la configuración regional dada. Puede establecer diversos aspectos de localización por separado mediante estas variables LC: LC_COLLATE, LC_CTYPE, LC_MESSAGES, LC_NUMERIC, LC_MONETARY y LC_TIME.
En la siguiente tabla se describen algunos de los valores para las variables de entorno LANG y LC.
Tabla 4-21 Valores para variables LANG y LC
|
Para obtener más información sobre configuraciones regionales admitidas, consulte la Guía de entornos de idioma internacionales.
Ejemplo 4-1 Configuración regional mediante las variables LANG
Los siguientes ejemplos muestran cómo establecer la configuración regional mediante variables de entorno LANG. En un archivo de inicialización de usuario de shell C, debe agregar lo siguiente:
setenv LANG de_DE.ISO8859-1
En un archivo de inicialización de usuario de shell Bourne o Korn, debe agregar lo siguiente:
LANG=de_DE.ISO8859-1; export LANG
Cuando crea un archivo o directorio, los permisos de archivo predeterminados asignados a un archivo o directorio están controlados por la máscara de usuario. La máscara de usuario está definida por el comando umask en un archivo de inicialización de usuario. Puede mostrar el valor actual de la máscara de usuario si escribe umask y presiona la tecla Retorno.
La máscara de usuario contiene los siguientes valores octales:
El primer dígito define los permisos para el usuario
El segundo dígito define los permisos para el grupo
El tercer dígito define los permisos para otros, también denominados world
Tenga en cuenta que si el primer dígito es cero, no se muestra. Por ejemplo, si la máscara de usuario se establece en 022, se muestra 22.
Para determinar el valor umask que desea definir, reste el valor de los permisos que desee de 666 (para un archivo) o 777 (para un directorio). El resto es el valor que se debe utilizar con el comando umask. Por ejemplo, supongamos que desea cambiar el modo predeterminado para los archivos a 644 (rw-r--r--). La diferencia entre 666 y 644 es 022, que es el valor que utilizará como un argumento para el comando umask.
También puede determinar el valor umask que desea establecer utilizando la siguiente tabla. Esta tabla muestra los permisos de archivo y directorio que se crean para cada uno de los valores octales de umask.
Tabla 4-22 Permisos para valores de umask
|
La siguiente línea en un archivo de inicialización de usuario establece los permisos de archivo predeterminados en rw-rw-rw-.
umask 000
La siguiente sección proporciona ejemplos de archivos de inicialización de usuario y de sitio que puede utilizar para comenzar a personalizar sus propios archivos de inicialización. En estos ejemplos se usan nombres y rutas del sistema que debe modificar para su sitio en particular.
Ejemplo 4-2 El archivo .profile
(Line 1) PATH=$PATH:$HOME/bin:/usr/local/bin:/usr/ccs/bin:. (Line 2) MAIL=/var/mail/$LOGNAME (Line 3) NNTPSERVER=server1 (Line 4) MANPATH=/usr/share/man:/usr/local/man (Line 5) PRINTER=printer1 (Line 6) umask 022 (Line 7) export PATH MAIL NNTPSERVER MANPATH PRINTER
Define la ruta de búsqueda de shell del usuario.
Define la ruta al archivo de correo del usuario.
Define el servidor de noticias Usenet del usuario.
Define la ruta de búsqueda del usuario para páginas del comando man.
Define la impresora predeterminada del usuario.
Establece los permisos de creación de archivo predeterminados del usuario.
Establece las variables de entorno enumeradas.
Ejemplo 4-3 El archivo .cshrc
(Line 1) set path=($PATH $HOME/bin /usr/local/bin /usr/ccs/bin) (Line 2) setenv MAIL /var/mail/$LOGNAME (Line 3) setenv NNTPSERVER server1 (Line 4) setenv PRINTER printer1 (Line 5) alias h history (Line 6) umask 022 (Line 7) source /net/server2/site-init-files/site.login
Define la ruta de búsqueda de shell del usuario.
Define la ruta al archivo de correo del usuario.
Define el servidor de noticias Usenet del usuario.
Define la impresora predeterminada del usuario.
Crea un alias para el comando history. El usuario debe escribir sólo h para ejecutar el comando history.
Establece los permisos de creación de archivo predeterminados del usuario.
Establece el origen del archivo de inicialización de sitio.
Ejemplo 4-4 Archivo de inicialización de sitio
A continuación, se muestra un ejemplo de un archivo de inicialización de sitio en el que un usuario puede seleccionar una versión particular de una aplicación.
# @(#)site.login main: echo "Application Environment Selection" echo "" echo "1. Application, Version 1" echo "2. Application, Version 2" echo "" echo -n "Type 1 or 2 and press Return to set your application environment: " set choice = $< if ( $choice !~ [1-2] ) then goto main endif switch ($choice) case "1": setenv APPHOME /opt/app-v.1 breaksw case "2": setenv APPHOME /opt/app-v.2 endsw
Se podría hacer referencia a este archivo de inicialización de sitio en un archivo .cshrc del usuario (sólo usuarios de shell C) con la siguiente línea:
source /net/server2/site-init-files/site.login
En esta línea, el archivo de inicialización de sitio se denomina site.login y está ubicado en un servidor denominado server2. Esta línea también asume que el montador automático se ejecuta en el sistema del usuario.