- 🐧 Как обновить и перезагрузить членство в группе Linux без перезагрузки или повторного входа в систему
- Обновление и загрузка членства в группе в Linux без перезагрузки или повторного входа в систему
- Важные файлы, используемые для управления пользователями и группами Linux
- You may also like
- 📜 Чтение файла построчно на Bash
- 📧 В чем разница между IMAP и POP3
- ✔️ Как управлять контейнерами LXD от имени обычного.
- 📜 Руководство для начинающих по созданию первого пакета.
- Феноменальная популярность электроники Xiaomi: основные причины
- 📜 Получение вчерашней даты в Bash: Практическое руководство
- Использование специальных гелей при мышечных болях
- 📦 Как расширить/увеличить файловую систему VxFS на Linux
- Услуги по размещению серверного оборудования в ЦОД
- Для чего выполняется ИТ консалтинг на предприятиях?
- Leave a Comment Cancel Reply
- • Свежие записи
- • Категории
- • Теги
- • itsecforu.ru
- • Страны посетителей
- IT is good
- Reload a Linux user’s group assignments without logging out
- Notes:
- Solution 2
- Solution 3
- Solution 4
- 1. Getting a shell with the new group without logging out and in again
- 2. Executing the command in all Screen windows in a session
- Solution 5
🐧 Как обновить и перезагрузить членство в группе Linux без перезагрузки или повторного входа в систему
Вы хотите обновить и перезагрузить членство в группе Linux без перезагрузки компьютера с Linux или повторного входа в систему?
Попробуйте выполнить команду newgrp, чтобы войти в новую группу без повторного входа в систему или перезагрузить систему.
Обновление и загрузка членства в группе в Linux без перезагрузки или повторного входа в систему
$ sudo groupadd
$ sudo groupadd sales
Теперь, когда вы успешно добавили новую группу в свою систему Linux, п ришло время добавить эту группу к текущему пользователю или любому другому пользователю.
$ sudo adduser $ sudo adduser itisgood sales
$ grep '^sales' /etc/group $ id itisgood
Теперь, чтобы обновить и перезагрузить членство в группе в Linux без перезагрузки или входа/выхода из системы, используйте следующую команду newgrp:
Приведенная выше команда Linux позволяет изменить текущих членов группы в указанную группу с именем «sales».
Команда создает новый процесс оболочки с новым членством в группе, и вы можете продолжить работу, не выходя из системы и не перезагружая ее.
Важные файлы, используемые для управления пользователями и группами Linux
- /etc/passwd — информация об учетной записи пользователя Linux.
- /etc/shadow — защищает информацию об учетной записи пользователя, включая хешированные пароли Linux. /etc/group — информация об учетной записи группы Linux.
- /etc/gshadow — защита информации об учетной записи группы.
itisgood
🐧 Параметры конфигурационного файла Apt /etc/apt/apt.conf
10 преимуществ использования ИТ-услуг по обслуживанию компьютеров для вашего бизнеса
You may also like
📜 Чтение файла построчно на Bash
📧 В чем разница между IMAP и POP3
✔️ Как управлять контейнерами LXD от имени обычного.
📜 Руководство для начинающих по созданию первого пакета.
Феноменальная популярность электроники Xiaomi: основные причины
📜 Получение вчерашней даты в Bash: Практическое руководство
Использование специальных гелей при мышечных болях
📦 Как расширить/увеличить файловую систему VxFS на Linux
Услуги по размещению серверного оборудования в ЦОД
Для чего выполняется ИТ консалтинг на предприятиях?
Leave a Comment Cancel Reply
• Свежие записи
• Категории
• Теги
• itsecforu.ru
• Страны посетителей
IT is good
В этой статье вы узнаете, как удалить удаленный Git-репозиторий. Процесс прост, но его полезно запомнить, чтобы избежать неожиданностей в будущем. Git – это…
В 11-й версии своей операционной системы Microsoft серьезно переработала интерфейс и убрала несколько привычных функций. Нововведения не всем пришлись по душе. Мы дадим…
Продажа ноутбука нередко становится хлопотным занятием. Кроме поиска покупателя, продавцу необходимо подготовить устройство перед проведением сделки. Но если последовательно выполнить все шаги, ничего…
Вы можете оказаться в ситуации, когда вам нужно использовать скрипт шелла для чтения файлов построчно. В этом руководстве я расскажу о нескольких способах…
Вторичное жильё выгоднее для молодых семей, желающих приобрести свою первую квартиру. Сталкиваясь с ипотечным кредитованием, можно избежать много лишней суеты и проблем, если…
Reload a Linux user’s group assignments without logging out
Horribly hacky, but you could use two layers of newgrp to achieve this for a particular group:
. will give you the current primary group ID. We’ll call this orig_group for the purposes of this example. Then:
. will switch you to that group as the primary and add it to the list of groups returned by groups or id -G . Now, a further:
. will get you a shell in which you can see the new group and the primary is the original one.
This is horrible and will only get you one group added at a time, but it has helped me out a couple of times to get groups added without logging out/in my whole X session (e.g. to get fuse added as a group to a user so that sshfs will work).
Notes:
- This doesn’t require you to type your password either, which su will
- Each call to newgrp launches a new shell (as a child of the current shell)
- The current shell can be «replaced» with the exec command
Solution 2
From inside a shell, you can issue the following command
id will now list the new group:
Solution 3
This nifty trick from this link works great!
I figured I’d post it here as every time I forget how to do this, this is the first link that come up in google.
Solution 4
1. Getting a shell with the new group without logging out and in again
If you’re only adding one group, I used the following:
This is a variation on Legooolas’s two-layer newgrp trick, but it is in one line and doesn’t require you to manually enter your primary group.
sg is newgrp but accepting a command to execute with the new group ID. The exec means that the new shell replaces the existing shell, so you don’t need to «logout» twice.
Unlike using su, you don’t need to type in your password. It also doesn’t refresh your environment (other than adding the group), so you retain your current working directory etc.
2. Executing the command in all Screen windows in a session
The at command in Screen runs a command in whatever windows you specify (note this is a Screen command, not a shell command).
You can use the following command to send the command to all an existing Screen sessions:
screen -S -X at \# stuff "exec sg newgrp \`id -gn\`^M"
Note the need to escape the backticks to get id to run in the Screen session, and the ^M to get Screen to hit ‘enter’ at the end of your command.
Note also that screen’s stuff command simply types the command text on your behalf. Therefore something strange may happen if one of the screen windows has a half-written command at a command prompt or is running an application other than a shell (e.g. emacs, top). If this is an issue, I have some ideas:
- To get rid of any half-written command, you can add «^C» to the start of the command.
- To avoid running the command in an emacs window, etc, you could ask `at’ to filter on window title etc (in the example above, I use «#», which matches all windows, but you can filter by window title, user, etc).
To run the command in a specific window (identified by window number), use the following:
screen -S -p 0 -X stuff "exec sg newgrp \`id -gn\`^M"
Solution 5
Using newgrp command solved problem for me: