Commande setsenv
Objectif
Réinitialise l'environnement d'état protégé d'un utilisateur.
Syntaxe
setsenv [ - ] NewEnvironment
Descriptif
La commande setsenv réinitialise votre environnement d'état protégé lorsque vous êtes connecté. L'environnement d'état protégé est défini comme un ensemble de variables. Ces variables sont conservées dans le noyau et ne peuvent être modifiées que par un appel système SETUINFO . La commande setsenv utilise les variables spécifiées par le paramètre NewEnvironment . Ce paramètre se compose de définitions " Variable d'environnement "= "Valeur séparées par un espace. Pour plus d'informations sur les variables d'environnement, voir le fichier environment .
Vous ne pouvez pas réinitialiser les variables d'environnement suivantes à l'aide de la commande setsenv :
| Article | Descriptif |
|---|---|
| nom | Votre dernier nom d'utilisateur authentifié. Correspond à l'ID utilisateur réel du processus en cours. |
| TTY | Nom du terminal auquel vous vous êtes connecté. Ceci correspond au terminal de contrôle initial du procédé. Cette variable ne peut pas être définie pour les processus lancés sans une connexion complète. Une connexion complète est une connexion initiée par la commande getty . |
| LOGNAME | Nom sous lequel vous vous êtes connecté, si la session en cours a été démarrée à partir d'un programme de connexion de terminal. Si la session n'a pas été démarrée à partir d'un terminal, cette variable n'est pas définie. |
Si vous entrez la commande setsenv sans aucune variable définie, elle affiche l'état protégé en cours. La commande setsenv ne modifie pas les caractéristiques de sécurité du terminal de contrôle.
Lorsque vous exécutez la commande setsenv , celle-ci remplace votre interpréteur de commandes en cours et vous en donne un nouveau. La commande remplace votre interpréteur de commandes, qu'elle ait abouti ou non. Pour cette raison, la commande ne renvoie pas de codes d'erreur.
Indicateurs
| Article | Descriptif |
|---|---|
| - | Réinitialise l'environnement comme si l'utilisateur venait de se connecter au système. Sinon, l'environnement n'est pas modifié. |
Security
Contrôle d'accès: cette commande doit être un programme utilisateur standard. Cette commande doit être installée en tant que programme dans la base informatique sécurisée (TCB). La commande doit appartenir à l'utilisateur root avec le bit setuid (SUID) défini.
Fichiers accédés :
| aff | Fichier |
|---|---|
| R | /etc/environment |
| R | /etc/security/environ |
Evénements d'audit :
| Evénement | Informations |
|---|---|
| USER_SetEnv | nouvelle chaîne d'environnement |
Exemples
- Pour afficher les variables d'environnement en cours, entrez:
setsenv - Pour ajouter lePSEUDO=tomvariable d'environnement protégé, entrez:
Cet exemple définit un nom d'utilisateur pour la variable d'environnement protégée PSEUDO .setsenv PSEUDO=tom
Fichiers
| Article | Descriptif |
|---|---|
| /usr/bin/setsenv | Indique le chemin d'accès à la commande setsenv . |
| /etc/environment | Contient des informations d'environnement pour chaque utilisateur. |
| /etc/security/environ | Contient des informations d'environnement privilégié pour chaque utilisateur. |