Що таке "системна" група на відміну від звичайної групи?


36

Мені потрібно додати групу користувачів до моєї системи. Я читав adduserі " addgroupmanpages" та питання тут про "користувачів" та "користувачів системи" .

Мені потрібно роз'яснення з групами та системними групами, оскільки, наскільки я знаю, групи не можуть увійти, тому особливості «не входити в систему» ​​користувачів системи не мають сенсу для груп.

Відповіді:


46

Існує невід'ємна різниця між системними групами та "нормальними" групами, як і немає між системою та звичайними користувачами. Це за умовою, що люди користувачі присвоюють UID від певного числа (наприклад, 1000) вгору, тоді як користувачі системи отримують uids в діапазоні нижче цього числа.

Фактичний номер uid, крім спеціального uid 0, який зарезервований root, взагалі не має жодного значення і не містить жодних привілеїв.

Ми розрізняємо користувачів системи та постійних користувачів лише через те, що до них по-різному. Наприклад, немає сенсу відображати користувачів системи в графічному менеджері входу. Крім того, більшості користувачів системи не потрібна оболонка для входу або домашній каталог, тоді як люди користувачі (як правило).

Чи не --systemваріант з adduserкоманди не більше ніж зручність для адміністратора, так як він предустановки ряду опцій для розумних значень для «системної облікового запису». Насправді вся adduserкоманда є зручною обгорткою навколо (команди нижчого рівня, такі як useraddі groupadd, які обгортки навколо), по суті, просто редагування /etc/passwdта /etc/group.


Отже, для моєї потреби створити групу користувачів людей немає різниці (але ідентифікаційний номер), якщо я створюю цю групу з MIN_GID <gid <MAX_GID або MIN_SYSTEM_GID <gid <MAX_SYSTEM_GID? що я використовую --система та / або --гидкий? Мене спантеличує баггі людина: adduser --group (w / o --система) або addgroup (w / o - система) додасть групу користувачів. GID буде обраний із діапазону, визначеного для системного GIDS у файлі конфігурації. Я перевірив, але gid 1002 ???
корисно

@useful Сторінка man не є великою, і справді це (технічно) не має значення, в якому діапазоні знаходиться gid, але оскільки ви створюєте групу для користувачів людей, я б дотримувався умовності, а не перетворював її на системну групу ( ні явно призначати gid, але нехай система вибере його).
zwets

Дякуємо, Zwets. Я створив це за допомогою --gid 29999, щоб мої подальші користувачі + групи користувачів мали однаковий uid / gid.
корисно

2
Коли ви створюєте системного користувача, за помилкою команда не створює домашню папку, а її термінал встановлюється на / bin / false, тоді як для звичайних користувачів ці параметри за замовчуванням не застосовуються.
Peregring-lk
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.