Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Как одной командой включить нескольких пользователей в одну группу  (Прочитано 1618 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Wogel

  • Автор темы
  • Любитель
  • *
  • Сообщений: 64
    • Просмотр профиля
одного пользователя можно включить в несколько групп командой
usermod -aG Gr1,Gr2,Gr3 user
а существует команда чтобы несколько пользователей включить в одну группу или несколько групп?

Онлайн Usermaster

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 2575
    • Просмотр профиля
for u in {user1,user2,user3}; do usermod -aG G1,G2,G3 $u; doneПоскольку сам usermod этого не умеет, рекомендуют вроде бы так.
Здесь добавляем 3-х польователей user в 3 группы.
Подробности тут:
https://www.baeldung.com/linux/add-user-multiple-groups
« Последнее редактирование: 23 Сентября 2022, 13:13:24 от Usermaster »
А чего это вы тут делаете, а?

Онлайн F12

  • Администратор
  • Старожил
  • *
  • Сообщений: 4464
    • Просмотр профиля
(Нажмите, чтобы показать/скрыть)

Оффлайн Wogel

  • Автор темы
  • Любитель
  • *
  • Сообщений: 64
    • Просмотр профиля
for u in {user1,user2,user3}; do usermod -aG G1,G2,G3 $u; doneПоскольку сам usermod этого не умеет, рекомендуют вроде бы так.
Здесь добавляем 3-х польователей user в 3 группы.
Подробности тут:
https://translated.turbopages.org/proxy_u/en-ru.ru.5726825e-632d7165-8d52e719-74722d776562/https/www.baeldung.com/linux/add-user-multiple-groups
Благодарю!
А, что означают символы ; $ в командной строке # for u in {john,martha,francis}; do usermod -aG work,home,school $u; done
« Последнее редактирование: 23 Сентября 2022, 13:07:24 от Wogel »

Онлайн Usermaster

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 2575
    • Просмотр профиля
ответил в личку
Ссылку поправил для недовольных.
Сам наткнулся на ссылку уже в переводе.

Пользователь добавил сообщение 23 Сентября 2022, 13:16:35:
А, что означают символы ; $ в командной строке #
Это означает что работает под sudo.
Посмотри на только что открытый терманал у себя, там будет последний символ $.
Потом введи sudo su и пароль, символ изменится на #.
При вводе комаанды этот символ не нужно вводить :)
« Последнее редактирование: 23 Сентября 2022, 13:16:35 от Usermaster »
А чего это вы тут делаете, а?

Онлайн F12

  • Администратор
  • Старожил
  • *
  • Сообщений: 4464
    • Просмотр профиля
Ссылку поправил для недовольных.
- ну, во-первых, поправил и молодец... спасибо :)
- а во-вторых, мог бы и не рисоваться тут (на Форуме), а точно так же, как и тебе ответили, просто ответить в личку

       ... в третьих, читай в личке

Оффлайн Wogel

  • Автор темы
  • Любитель
  • *
  • Сообщений: 64
    • Просмотр профиля
$u; done
я наверное неправильно составил вопрос, имел ввиду в конце строки
for u in {user1,user2,user3}; do usermod -aG G1,G2,G3 $u; done
« Последнее редактирование: 23 Сентября 2022, 15:38:40 от Wogel »

Онлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6893
    • Просмотр профиля

Оффлайн Wogel

  • Автор темы
  • Любитель
  • *
  • Сообщений: 64
    • Просмотр профиля
Синтаксис цикла.
хорошее руководство. Благодарю.
; это получается конец строки, а разница во, что список включить , в квадратные скобки или такие { }, в примере там вообще каждый аргумент отдельно перечислен через пробел, либо каждый в ковычках через пробел , например for arg in "$var1" "$var2" "$var3" ... "$varN" либо for planet in Меркурий Венера Земля Марс Юпитер Сатурн Уран Нептун Плутон , получается перечень аргументов можно как угодно из перечисленных вариантов представлять?

 

Страница сгенерирована за 0.076 секунд. Запросов: 26.