Це команда idposix, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн емулятор Windows або онлайн емулятор MAC OS
ПРОГРАМА:
ІМ'Я
id — повернути ідентифікатор користувача
СИНТАКСИС
id [користувач]
id −G [−n] [користувач]
id −g [−nr] [користувач]
id −u [−nr] [користувач]
ОПИС
Якщо ні користувач операнд надається, id утиліта повинна записати ідентифікатори користувача та групи та
відповідні імена користувачів і груп процесу виклику до стандартного виводу. Якщо
діючий і реальний ідентифікатори не збігаються, обидва повинні бути записані. Якщо кілька груп
підтримується базовою системою (див. опис {NGROUPS_MAX} у системі
Інтерфейси обсяг POSIX.1‐2008), додаткова групова приналежність виклику
процес також має бути написаний.
Якщо користувач операнд надається і процес має відповідні привілеї, користувач і
повинні бути записані ідентифікатори групи вибраного користувача. У цьому випадку мають бути ефективні ідентифікатори
припускається ідентичним справжнім ідентифікаторам. Якщо вибраний користувач має більше одного дозволеного
членство в групі, зазначене в базі даних групи, вони повинні бути записані таким же чином
як додаткові групи, описані в попередньому параграфі.
ВАРІАНТИ
Команда id утиліта повинна відповідати тому Base Definitions POSIX.1-2008, розділ 12.2,
Утиліта синтаксис керівні вказівки.
Підтримуються такі варіанти:
−Г Виведіть лише всі ідентифікатори різних груп (ефективні, реальні та додаткові), використовуючи
формат "%u\n". Якщо існує більше однієї окремої групової приналежності, виведіть
кожну таку приналежність, використовуючи формат " %u", перед виводиться.
−г Виведіть лише ефективний ідентифікатор групи, використовуючи формат "%u\n".
−n Виведіть назву у форматі "%s" замість числового ідентифікатора, використовуючи формат
"%u".
−р Виведіть справжній ідентифікатор замість ефективного ідентифікатора.
−u Виведіть лише ефективний ідентифікатор користувача, використовуючи формат "%u\n".
ОПЕРАНДИ
Підтримується наступний операнд:
користувач Ім’я для входу, для якого потрібно записати інформацію.
STDIN
Не використовується.
ВХІД ФАЙЛИ
Ні.
НАВКОЛИШНЄ СЕРЕДОВИЩЕ ЗМІННІ
Наступні змінні середовища мають впливати на виконання id:
МОВА Надайте значення за замовчуванням для змінних інтернаціоналізації, які не встановлені або
нуль. (Дивіться том Base Definitions POSIX.1-2008, розділ 8.2,
Internationalization Змінні за пріоритет інтернаціоналізації
змінні, що використовуються для визначення значень категорій мовного стандарту.)
LC_ALL Якщо встановлено не порожнє значення рядка, замініть значення всіх інших
змінні інтернаціоналізації.
LC_CTYPE Визначте локаль для інтерпретації послідовностей байтів текстових даних
як символи (наприклад, однобайтові на відміну від багатобайтових символів у
аргументи).
LC_MESSAGES
Визначте місцевий стандарт, який слід використовувати для впливу на формат і вміст
діагностичні повідомлення, записані в стандартну помилку, та інформаційні повідомлення
на стандартний вихід.
NLSPATH Визначте розташування каталогів повідомлень для обробки LC_MESSAGES.
АСИНХРОННИЙ ПОДІЇ
За замовчуванням.
ВИСТАВКА
Наведені нижче формати повинні використовуватися, коли LC_MESSAGES категорія локалі визначає
Локаль POSIX. В інших мовах рядки UID, gid, euid, егід та групи може бути
замінено на більш відповідні рядки, що відповідають локалі.
"uid=%u(%s) gid=%u(%s)\n", <реальний користувач ID>,ім'я користувача>,
<реальний група ID>,назва групи>
Якщо ефективний і реальний ідентифікатори користувачів не збігаються, слід вставити наступне
безпосередньо перед '\ n' символ у попередньому форматі:
" euid=%u(%s)"
з такими аргументами, доданими в кінці списку аргументів:
<ефективний користувач ID>,ефективний ім'я користувача>
Якщо ефективний і реальний ідентифікатори груп не збігаються, слід вставити наступне безпосередньо
перед '\ n' символ у рядку форматування (і після будь-якого додавання, отриманого в результаті
ефективні та реальні ідентифікатори користувачів не збігаються):
" egid=%u(%s)"
з такими аргументами, доданими в кінці списку аргументів:
<ефективний ID групи>,ефективний група ім'я>
Якщо процес має додаткову групову приналежність або вибраному користувачеві дозволено
належать до кількох груп, перша повинна бути додана безпосередньо перед в
рядок форматування:
" групи=%u(%s)"
з такими аргументами, доданими в кінці списку аргументів:
<додаткові група ID>,додаткові група ім'я>
і необхідну кількість наступних, доданих після цього для будь-яких додаткових додаткових
ідентифікатори груп:
",%нас)"
і необхідну кількість наступних аргументів, доданих в кінці списку аргументів:
<додаткові група ID>,додаткові група ім'я>
Якщо будь-який з ідентифікатора користувача, ідентифікатора групи, ефективного ідентифікатора користувача, ефективного ідентифікатора групи або
Ідентифікатори додаткових/кілька груп не можуть бути відображені системою в друкованих користувачів або
назви груп, відповідні "(%s)" та ім'я аргумент слід виключити з
відповідний рядок формату.
Якщо вказано будь-який з параметрів, формат виведення має бути таким, як описано в
Розділ OPTIONS.
STDERR
Стандартна помилка повинна використовуватися лише для діагностичних повідомлень.
ВИХІД ФАЙЛИ
Ні.
ПОВЕРНЕНІ ОПИС
Ні.
EXIT СТАТУС
Повинні бути повернуті такі вихідні значення:
0 Успішне завершення.
>0 Сталася помилка.
НАСЛІДКИ OF ПОМИЛКИ
За замовчуванням.
Команда після розділам він має інформативний.
ЗАСТОСУВАННЯ ВИКОРИСТАННЯ
Вихід, вироблений −Г і за замовчуванням випадок потенційно може створити дуже
довгі черги в системах, які підтримують велику кількість додаткових груп. (Про системи
з ідентифікаторами користувачів і груп, які є 32-бітовими цілими числами, і з іменами груп не більше 8
байт на ім'я, 93 додаткові групи плюс окремі ефективні та реальні групи та користувача
Ідентифікатори теоретично можуть перевищувати обмеження на рядок текстового файлу розміром 2048 байт {LINE_MAX} на
регістр виведення за замовчуванням. Для переповнення знадобиться близько 186 додаткових груп
Використання 2048-байтового бар'єру id −Г). Очікується, що це проблема не на практиці, а в
у випадках, коли це викликає занепокоєння, додаткам слід розглянути можливість використання скласти −s перед пост-
обробка виходу id.
ПРИКЛАДИ
Ні.
ОБГОВОРЕННЯ
Функціональність, яку забезпечує 4 BSD групи утиліту можна змоделювати за допомогою:
id −Гн [ користувач ]
Команда 4 BSD групи було розглянуто, але не було включено, оскільки не було
забезпечують функціональність id корисність SVID. Крім того, вважалося, що це
було б легше змінити id для забезпечення додаткової функціональності, необхідної для систем
з кількома групами, ніж винайти іншу команду.
Варіанти −u, −г, −n та −р були додані для полегшення використання id з командами оболонки
заміна. Без цих параметрів необхідно використовувати якийсь препроцесор, наприклад sed
щоб вибрати потрібну інформацію. Оскільки вихід, такий як той, що виробляється:
id −u −n
часто шуканий, здавалося бажаним додати параметри.
Майбутнє НАПРЯМКИ
Ні.
Використовуйте idposix онлайн за допомогою служб onworks.net