Il s'agit de la commande nss_wrapper qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
nss_wrapper - Un wrapper pour l'utilisateur, le groupe et les hôtes API NSS
SYNOPSIS
LD_PRELOAD=libnss_wrapper.so NSS_WRAPPER_PASSWD=/chemin/vers/passwd
NSS_WRAPPER_GROUP=/chemin/vers/groupe NSS_WRAPPER_HOSTS=/chemin/vers/hôte ./mon application
DESCRIPTION
Il existe des projets qui fournissent des démons devant pouvoir créer, modifier et supprimer
Utilisateurs Unix. Ou simplement changer d'identifiant pour interagir avec le système, par exemple un fichier d'espace utilisateur
serveur. Pour pouvoir tester que vous avez besoin du privilège de modifier le mot de passe et les groupes
déposer. Avec nss_wrapper, il est possible de définir votre propre fichier de mot de passe et de groupes qui
être utilisé par le logiciel pour agir correctement pendant le test.
Si vous avez un client et un serveur à tester, ils utilisent normalement des fonctions pour résoudre le réseau
des noms aux adresses (DNS) ou vice versa. Les nss_wrappers permettent de créer un fichier hosts
pour configurer la résolution de noms pour les adresses que vous utilisez avec socket_wrapper.
· Fournit des informations pour les comptes d'utilisateur et de groupe.
· Résolution de nom de réseau à l'aide d'un fichier hosts.
· Chargement et test des modules NSS.
LIMITATIONS
Certains appels dans nss_wrapper ne fonctionneront que si uid_wrapper est chargé et actif. L'un de ça
fonctions est initgroups() qui doit exécuter setgroups() pour définir les groupes pour l'utilisateur.
setgroups() est enveloppé par uid_wrapper.
ENVIRONNEMENT VARIABLES
NSS_WRAPPER_PASSWD, NSS_WRAPPER_GROUP
Pour les comptes d'utilisateur et de groupe, vous devez créer deux fichiers : passwd et groupe. Le format
du fichier passwd est décrit dans man 5 passwd et le fichier de groupe dans man 5 groupe. Si
vous pouvez remplir ces fichiers avec des comptes constitués. Vous pointez nss_wrapper vers eux en utilisant
les deux variables NSS_WRAPPER_PASSWD=/chemin/vers/votre/passwd et
NSS_WRAPPER_GROUP=/chemin/vers/votre/groupe.
NSS_WRAPPER_HOSTS
Si vous avez également besoin d'émuler la résolution de noms de réseau dans votre environnement, en particulier
avec socket_wrapper, vous pouvez écrire un fichier hosts. Le format est décrit dans man 5
hôtes. Ensuite, vous pouvez pointer nss_wrapper vers votre fichier hosts en utilisant :
NSS_WRAPPER_HOSTS=/chemin/vers/vos/hôtes
NSS_WRAPPER_HOSTNAME
Si vous devez retourner un nom d'hôte différent de celui de votre machine est
en utilisant, vous pouvez utiliser : NSS_WRAPPER_HOSTNAME=test.example.org
NSS_WRAPPER_MODULE_SO_PATH, NSS_WRAPPER_MODULE_FN_PREFIX
Si vous avez un projet qui fournit également des informations sur les utilisateurs et les groupes à partir d'un
base de données, vous écrivez normalement vos propres modules nss. nss_wrapper est capable de charger nss
modules et demandez-leur d'abord avant de regarder dans le faux passwd et le fichier de groupe. À
pointez nss_wrapper vers le module que vous pouvez faire en utilisant
NSS_WRAPPER_MODULE_SO_PATH=/chemin/vers/libnss_votremodule.so. Comme chaque module nss a un
préfixe spécial comme _nss_winbind_getpwnam() vous devez également définir le préfixe ainsi
nss_wrapper peut charger les fonctions avec NSS_WRAPPER_MODULE_FN_PREFIX= .
Pour _nss_winbind_getpwnam(), ce serait :
NSS_WRAPPER_MODULE_FN_PREFIX=bind
NSS_WRAPPER_DEBUGLEVEL
Si vous avez besoin de voir ce qui se passe dans nss_wrapper lui-même ou d'essayer de trouver un bogue, vous
peut activer la prise en charge de la journalisation dans nss_wrapper si vous l'avez construit avec des symboles de débogage.
· 0 = ERREUR
· 1 = AVERTISSEMENT
· 2 = DÉBOGAGE
· 3 = TRACER
EXEMPLE
$ echo "bob:x:1000:1000:bob gecos:/home/test/bob:/bin/faux" > mot de passe
$ echo "root:x:65534:65532:root gecos:/home/test/root:/bin/faux" >> mot de passe
$ echo "users:x:1000:" > groupe
$ echo "root:x:65532:" >> groupe
$ LD_PRELOAD=libnss_wrapper.so NSS_WRAPPER_PASSWD=passwd \
NSS_WRAPPER_GROUP=groupe getent passwd bob
bob:x:1000:1000:bob gecos:/home/test/bob :/bin/faux
$ LD_PRELOAD=libnss_wrapper.so NSS_WRAPPER_HOSTNAME=test.example.org nom d'hôte
test.exemple.org
2015-09-12 NSS_WRAPPER(1)
Utilisez nss_wrapper en ligne à l'aide des services onworks.net