Les utilisateurs peuvent placer un fichier .copy_files et un fichier .link_files dans leur répertoire personnel sous l'étiquette correspondant à leur étiquette de sensibilité minimale. Les utilisateurs peuvent également modifier les fichiers .copy_files et .link_files existants sous l'étiquette minimale des utilisateurs. Cette procédure permet au rôle d'administrateur d'automatiser la configuration pour un site.
Avant de commencer
Vous devez être dans le rôle d'administrateur système dans la zone globale. Pour plus d'informations, reportez-vous à la section Accès à la zone globale dans Trusted Extensions .
Vous allez ajouter .copy_files et .link_files à votre liste de fichiers de démarrage.
# cd /etc/skel # touch .copy_files .link_files
# pfedit /etc/skel/.copy_files
Reportez-vous à la section Fichiers .copy_files et .link_files si vous avez besoin de suggestions. Pour des exemples de fichiers, reportez-vous à l'Example 11–4.
Pour une description des fichiers à inclure dans les fichiers de démarrage, reportez-vous à la section Sur les User’ s Work Environment du manuel Gestion des comptes utilisateur et des environnements utilisateur dans Oracle Solaris 11.2 .
Pour plus de détails, reportez-vous à la section Personnalisation des fichiers d’initialisation utilisateur du manuel Gestion des comptes utilisateur et des environnements utilisateur dans Oracle Solaris 11.2 .
Le caractère P représente le shell de profil.
Le caractère X représente la première lettre du nom du shell, tel que B pour Bourne, K pour Korn, C pour un shell C et P pour un shell de profil.
Dans cet exemple, l'administrateur système configure des fichiers pour le répertoire personnel de chaque utilisateur. Les fichiers sont en place avant la connexion du premier utilisateur. Les fichiers sont sous l'étiquette minimale de l'utilisateur. Sur ce site, le shell par défaut des utilisateurs est le shell C.
L'administrateur système crée un fichier .copy_files et un fichier .link_files avec les contenus suivants :
## .copy_files for regular users ## Copy these files to my home directory in every zone .mailrc .mozilla .soffice :wq
## .link_files for regular users with C shells ## Link these files to my home directory in every zone .bashrc .bashrc.user .cshrc .login :wq
## .link_files for regular users with Korn shells # Link these files to my home directory in every zone .ksh .profile :wq
Dans les fichiers d'initialisation du shell, l'administrateur ajoute les personnalisations.
## .cshrc file setenv EDITOR emacs setenv ETOOLS /net/tools/etools
## .ksh file export EDITOR emacs export ETOOLS /net/tools/etools
Les fichiers personnalisés sont copiés dans le répertoire squelette approprié.
# cp .copy_files .link_files .bashrc .bashrc.user .cshrc \ .login .profile .mailrc /etc/skelC # cp .copy_files .link_files .ksh .profile .mailrc \ /etc/skelK
Dépannage
Si vous créez un fichier .copy_files à votre étiquette la plus basse, que vous vous connectez ensuite à une zone supérieure afin d'exécuter la commande updatehome et que l'exécution de cette commande échoue avec une erreur d'accès, vérifiez les points suivants :
Vérifiez que vous pouvez visualiser le répertoire de niveau inférieur à partir de la zone supérieure.
higher-level zone# ls /zone/lower-level-zone/home/username ACCESS ERROR: there are no files under that directory
Si vous ne pouvez pas visualiser le répertoire, redémarrez le service de montage automatique dans la zone de niveau supérieur :
higher-level zone# svcadm restart autofs
A moins que vous n'utilisiez des montages NFS pour les répertoires personnels, le montage automatique dans la zone supérieure doit être en loopback de /zone/lower-level-zone/export/home/username à /zone/lower-level-zone/home/username.