Це команда nss_wrapper, яку можна запустити в безкоштовному хостинг-провайдері OnWorks за допомогою однієї з наших безкоштовних онлайн-робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
nss_wrapper - оболонка для користувача, групи та хостів NSS API
СИНТАКСИС
LD_PRELOAD=libnss_wrapper.so NSS_WRAPPER_PASSWD=/шлях/до/passwd
NSS_WRAPPER_GROUP=/шлях/до/групи NSS_WRAPPER_HOSTS=/шлях/до/хосту ./myapplication
ОПИС
Є проекти, які надають демонів, які потребують можливості створювати, змінювати та видаляти
Користувачі Unix. Або просто перемикайте ідентифікатори користувачів для взаємодії з системою, наприклад, файл простору користувача
сервер. Щоб перевірити це, вам потрібен привілей змінювати пароль і групи
файл. За допомогою nss_wrapper можна визначити свій власний пароль і файл груп, який буде
використовувати програмне забезпечення для правильної роботи під час тестування.
Якщо у вас тестується клієнт і сервер, вони зазвичай використовують функції для визначення мережі
імена на адреси (dns) або навпаки. Обгортки nss_wrappers дозволяють створити файл hosts
щоб налаштувати розпізнавання імен для адрес, які ви використовуєте з socket_wrapper.
· Надає інформацію про облікові записи користувачів і груп.
· Розділення імен мережі за допомогою файлу hosts.
· Завантаження та тестування модулів NSS.
ОБМЕЖЕННЯ
Деякі виклики в nss_wrapper працюватимуть, лише якщо uid_wrapper завантажений і активний. Одне з цього
функціями є initgroups(), які повинні запустити setgroups(), щоб встановити групи для користувача.
setgroups() обернуто uid_wrapper.
НАВКОЛИШНЄ СЕРЕДОВИЩЕ ЗМІННІ
NSS_WRAPPER_PASSWD, NSS_WRAPPER_GROUP
Для облікових записів користувачів і груп потрібно створити два файли: passwd та група. Формат
файлу passwd описано в людина 5 passwd і файл групи в людина 5 група. Так
ви можете заповнити ці файли створеними обліковими записами. Ви вказуєте nss_wrapper на них за допомогою
дві змінні NSS_WRAPPER_PASSWD=/path/to/your/passwd і
NSS_WRAPPER_GROUP=/шлях/до/вашої/групи.
NSS_WRAPPER_HOSTS
Якщо вам також потрібно емулювати розпізнавання імен мережі у вашому середовищі, особливо
за допомогою socket_wrapper ви можете написати файл hosts. Формат описано в людина 5
хостів. Тоді ви можете вказати nss_wrapper на свій файл hosts за допомогою:
NSS_WRAPPER_HOSTS=/шлях/до/ваших/хостів
NSS_WRAPPER_HOSTNAME
Якщо вам потрібно повернути ім’я хоста, яке відрізняється від імені вашої машини
за допомогою ви можете використовувати: NSS_WRAPPER_HOSTNAME=test.example.org
NSS_WRAPPER_MODULE_SO_PATH, NSS_WRAPPER_MODULE_FN_PREFIX
Якщо у вас є проект, який також надає інформацію про користувачів і групи з a
бази даних, ви зазвичай пишете власні модулі nss. nss_wrapper може завантажувати nss
модулі та спершу запитайте їх, перш ніж переглядати підроблений файл пароля та групи. до
вкажіть nss_wrapper на модуль, за допомогою якого ви можете це зробити
NSS_WRAPPER_MODULE_SO_PATH=/шлях/до/libnss_yourmodule.so. Оскільки кожен модуль nss має a
спеціальний префікс, як-от _nss_winbind_getpwnam(), вам також потрібно встановити префікс, щоб
nss_wrapper може завантажувати функції за допомогою NSS_WRAPPER_MODULE_FN_PREFIX= .
Для _nss_winbind_getpwnam() це буде:
NSS_WRAPPER_MODULE_FN_PREFIX=winbind
NSS_WRAPPER_DEBUGLEVEL
Якщо вам потрібно побачити, що відбувається в самому nss_wrapper, або спробувати знайти помилку, ви
можна ввімкнути підтримку журналювання в nss_wrapper, якщо ви створили його за допомогою символів налагодження.
· 0 = ПОМИЛКА
· 1 = ПОПЕРЕДЖЕННЯ
· 2 = НАЛАДЖЕННЯ
· 3 = СЛІД
приклад
$ echo "bob:x:1000:1000:bob gecos:/home/test/bob:/bin/false" > passwd
$ echo "root:x:65534:65532:root gecos:/home/test/root:/bin/false" >> passwd
$ echo "users:x:1000:" > група
$ echo "root:x:65532:" >> група
$ LD_PRELOAD=libnss_wrapper.so NSS_WRAPPER_PASSWD=passwd \
NSS_WRAPPER_GROUP=група getent passwd bob
bob:x:1000:1000:bob gecos:/home/test/bob:/bin/false
$ LD_PRELOAD=libnss_wrapper.so NSS_WRAPPER_HOSTNAME=ім'я хосту test.example.org
test.example.org
2015-09-12 NSS_WRAPPER(1)
Використовуйте nss_wrapper онлайн за допомогою сервісів onworks.net