Оновити додаткове членство в групі без входу знову?


12

Наскільки я розумію, сеанс Linux кешує свої групи під час входу. Потім, якщо додано нове членство в групі (наприклад, за допомогою adduser someuser somegroup), користувач повинен вийти з системи та знову увійти, щоб мати можливість скористатися новим членством.

Моє питання: є чи який - небудь спосіб , щоб оновити членство в групах в процесі, без повторного входу в систему , вихід з поточною діяльністю, або почати новий процес?

Відповіді:


9

Ви можете розпочати новий логін із сеансу

$ su - your_login

Це не впливає на ваш запущений процес. Якщо ви використовуєте Xserver, ви можете запустити xterm і ввести цю команду (впливати тільки на цей термінальний сеанс). Єдиний спосіб зробити її стійкою - це закінчити сеанс і запустити його знову


Якщо ви дозволяєте лише автентифікувати відкритий ключ на свій сервер, вам потрібно імпортувати секретний ключ?
Кирило Духон-Доріс

5

Я не думаю, що так. Але ви можете використовувати newgrpкоманду для нерестування нової оболонки новою групою. Це не є постійним.

newgrp superawesomegroupname

Вам потрібно буде знову ввімкнути своїх користувачів.


1
+1 працює, не вимагаючи пароля / автентифікації на відміну відsu
Кирило Дюшон-Доріс

2

Інші згадали " su - $USER" і " newgrp", і я подумав, що слід зазначити, що ви також повинні " sg".



1

Ви можете використовувати gpasswdдля негайних змін:

gpasswd -a someuser somegroup

Не потрібно створювати нову оболонку чи переробляти. Потім підтвердіть членство в групі, використовуючи getent:

getent group somegroup

Ви створюєте групу, потім шукаєте цю групу. Це не має нічого спільного з обговорюваним питанням - зміна не є ефективною у вашому поточному сеансі.
вул.

0

Що з цього приводу (хоча це відповідає лише вимозі, що вам не доведеться повторюватися)

exec /bin/bash -l

Прапор -l передбачає нову оболонку входу, а exec замінить поточну оболонку новою. До речі, не вводьте помилки з назвою оболонки :-)

Одна з проблем використання newgrp і su, як було запропоновано раніше, полягає в тому, що буде створено нову підрозділ. Так, ви можете також попередньо виконувати їх за допомогою команди exec.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.