JavaScript is required to for searching.
Omitir V�nculos de navegaci�n
Salir de la Vista de impresi�n
Guía de administración del sistema: administración básica
search filter icon
search icon

Información del documento

Prefacio

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)

Números de ID de usuario

Uso de ID de usuario e ID de grupo de gran tamaño

Grupos UNIX

Contraseñas de usuario

Directorios principales

Servicios de nombres

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

Campos del archivo passwd

Archivo passwd predeterminado

Campos en el archivo shadow

Campos en el archivo group

Archivo group predeterminado

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

Funciones de shell

Entorno de shell

La variable PATH

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)

21.  Administración de software con herramientas de administración del sistema Oracle Solaris (tareas)

22.  Gestión de software mediante comandos de paquetes de Oracle Solaris (tareas)

23.  Gestión de parches

A.  Servicios SMF

Índice

Personalización de un entorno de trabajo del usuario

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

Shell
Archivo de inicialización de usuario
Finalidad
Bourne
$HOME/.profile
Define el entorno del usuario al iniciar la sesión
C
$HOME/.cshrc
Define el entorno del usuario para todos los shell C y se invoca después del shell de inicio de sesión
$HOME/.login
Define el entorno del usuario al iniciar la sesión

Korn
$HOME/.profile
Define el entorno del usuario al iniciar la sesión
$HOME/$ENV
Define el entorno del usuario al inicio de sesión en el archivo y es especificado por la variable de entorno ENV del shell

Tabla 4-16 Archivos de inicialización de usuario predeterminados

Shell
Archivo predeterminado
C
/etc/skel/local.login
/etc/skel/local.cshrc
Bourne o Korn
/etc/skel/local.profile

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

Shell
Archivos creados
C
Los archivos /etc/skel/local.cshrc y /etc/skel/local.login se copian en el directorio principal del usuario y se les cambia el nombre a .cshrc y .login, respectivamente.
Bourne y Korn
El archivo /etc/skel/local.profile se copia en el directorio principal del usuario y se cambia el nombre a .profile.

Personalización del shell Bash

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).

Uso de archivos de inicialización de sitio

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

Cómo evitar referencias de sistema local

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:

Funciones de shell

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

Función
Bourne
C
Korn
Conocido como shell estándar en UNIX
Aplicable
No aplicable
No aplicable
Sintaxis compatible con shell Bourne
-
No aplicable
Aplicable
Control de trabajos
Aplicable
Aplicable
Aplicable
Lista de historial
No aplicable
Aplicable
Aplicable
Edición de línea de comandos
No aplicable
Aplicable
Aplicable
Alias
No aplicable
Aplicable
Aplicable
Abreviatura de un único carácter para directorio de inicio de sesión
No aplicable
Aplicable
Aplicable
Protección contra sobrescritura (noclobber)
No aplicable
Aplicable
Aplicable
Configuración para ignorar Control-D (ignoreeof)
No aplicable
Aplicable
Aplicable
Comando cd mejorado
No aplicable
Aplicable
Aplicable
Archivo de inicialización independiente de .profile
No aplicable
Aplicable
Aplicable
Archivo de cierre de sesión
No aplicable
Aplicable
N/A

Entorno de shell

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:

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

Tipo de shell
Línea para agregar al archivo de inicialización de usuario
shell C
setenv VARIABLE valor

Ejemplo:

setenv MAIL /var/mail/ripley

Shell Bourne o Korn
VARIABLE=valor ; export VARIABLE

Ejemplo:

MAIL=/var/mail/ripley;export MAIL

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

Variable
Descripción
CDPATH o cdpath en el shell C
Establece una variable utilizada por el comando cd. Si el directorio de destino del comando cd se especifica como un nombre de ruta relativa, el comando cd primero busca el directorio de destino en el directorio actual (.). Si no se encuentra el destino, los nombres de ruta enumerados en la variable CDPATH se buscan de manera consecutiva hasta que el directorio de destino se encuentra y el cambio de directorio se completa. Si el directorio de destino no se encuentra, el directorio de trabajo actual se deja sin modificar. Por ejemplo, la variable CDPATH se establece en /home/jean y existen dos directorios en /home/jean, bin y rje. Si está en el directorio /home/jean/bin y escribe cd rje, cambia los directorios a /home/jean/rje, aunque no especifique una ruta completa.
history
Establece el historial para el shell C.
HOME o home en el shell C
Establece la ruta para el directorio principal del usuario.
LANG
Establece la configuración regional.
LOGNAME
Define el nombre del usuario actualmente registrado. El valor predeterminado LOGNAME se define automáticamente mediante el programa de inicio de sesión para el nombre de usuario especificado en el archivo passwd. Sólo debería ser necesario hacer referencia a esta variable y no reiniciarla.
LPDEST
Establece la impresora predeterminada del usuario.
MAIL
Establece la ruta al buzón de correo del usuario.
MANPATH
Establece las jerarquías de las páginas del comando man que están disponibles.
PATH o path en el shell C
Especifica, en orden, los directorios que el shell busca para encontrar el programa a ejecutar cuando el usuario escribe un comando. Si el directorio no está en la ruta de búsqueda, los usuarios deben escribir el nombre de ruta completa de un comando.

Como parte del proceso de inicio de sesión, PATH predeterminada se define automáticamente y se establece como especificada en .profile (shell Bourne o Korn) o .cshrc (shell C).

El orden de ruta de búsqueda es importante. Cuando comandos idénticos existen en ubicaciones distintas, se utiliza el primer comando encontrado con ese nombre. Por ejemplo, supongamos que PATH está definida en la sintaxis de shell Bourne y Korn como PATH=/bin:/usr/bin:/usr/sbin:$HOME/bin y un archivo llamado sample reside en /usr/bin y /home/jean/bin. Si el usuario escribe el comando sample sin especificar el nombre de ruta completa, se utiliza la versión encontrada en /usr/bin.

prompt
Define el indicador de shell para el shell C.
PS1
Define el indicador de shell para el shell Bourne o Korn.
SHELL o shell en el shell C
Establece el shell predeterminado utilizado por make, vi y otras herramientas.
TERMINFO
Nombra un directorio donde se almacena una base de datos terminfo alternativa. Utilice la variable TERMINFO en el archivo /etc/profile o /etc/.login. Para obtener más información, consulte la página del comando man terminfo(4).

Cuando la variable de entorno TERMINFO se establece, el sistema primero comprueba la ruta TERMINFO definida por el usuario. Si el sistema no encuentra una definición para un terminal en el directorio TERMINFO definido por el usuario, busca el directorio predeterminado, /usr/share/lib/terminfo, para una definición. Si el sistema no encuentra una definición en ninguna ubicación, el terminal se identifica como "ficticio".

TERM o término en el shell C
Define el terminal. Esta variable se debe restablecer en el archivo /etc/profile o /etc/.login. Cuando el usuario invoca a un editor, el sistema busca un archivo con el mismo nombre definido en esta variable de entorno. El sistema busca el directorio al que se hace referencia por TERMINFO para determinar las características de terminal.
TZ
Establece la zona horaria. La zona horaria se utiliza para mostrar fechas, por ejemplo, en el comando ls -l. Si TZ no se estableció en el entorno del usuario, se utiliza la configuración del sistema. De lo contrario, se utiliza la hora del meridiano de Greenwich.

La variable PATH

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.

Configuración de directrices de ruta

A continuación se ofrecen algunas instrucciones para configurar variables PATH efectivas:

Configuración de una ruta predeterminada del usuario

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

Variables de configuración regional

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

Valor
Configuración regional
de_DE.ISO8859-1
German
en_US.UTF-8
American English (UTF-8)
es_ES.ISO8859-1
Spanish
fr_FR.ISO8859-1
French
it_IT.ISO8859-1
Italian
ja_JP.eucJP
Japanese (EUC)
ko_KR.EUC
Korean (EUC)
sv_SE.ISO8859-1
Swedish
zh_CN.EUC
Simplified Chinese (EUC)
zh_TW.EUC
Traditional Chinese (EUC)

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

Permisos de archivo predeterminados (umask)

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:

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

Valor octal de umask
Permisos de archivo
Permisos de directorio
0
rw-
rwx
1
rw-
rw-
2
r--
r-x
3
r--
r--
4
-w-
-wx
5
-w-
-w-
6
--x
--x
7
--- (ninguno)
--- (ninguno)

La siguiente línea en un archivo de inicialización de usuario establece los permisos de archivo predeterminados en rw-rw-rw-.

umask 000

Ejemplos de archivos de inicialización de usuario y de sitio

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
  1. Define la ruta de búsqueda de shell del usuario.

  2. Define la ruta al archivo de correo del usuario.

  3. Define el servidor de noticias Usenet del usuario.

  4. Define la ruta de búsqueda del usuario para páginas del comando man.

  5. Define la impresora predeterminada del usuario.

  6. Establece los permisos de creación de archivo predeterminados del usuario.

  7. 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 
  1. Define la ruta de búsqueda de shell del usuario.

  2. Define la ruta al archivo de correo del usuario.

  3. Define el servidor de noticias Usenet del usuario.

  4. Define la impresora predeterminada del usuario.

  5. Crea un alias para el comando history. El usuario debe escribir sólo h para ejecutar el comando history.

  6. Establece los permisos de creación de archivo predeterminados del usuario.

  7. 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.