Добавить всех пользователей в одной группе другой группе?

Используйте awk для добавления дополнительной новой строки. Это также позволяет Вам отфильтровать вещи, которые Вы не хотите.

awk '{print $0,"\n"}' | less
8
25.02.2011, 23:47
2 ответа

Вы могли использовать lid команда для вкладывания списка пользователей aa, и цикл по тому списку для добавления их к tomcatdeploy:

for u in $(lid -g -n aa); do usermod -a -G tomcatdeploy $u; done
7
27.01.2020, 20:09
  • 1
    for u in $(lid -g -n aa); do usermod -a -G tomcatdeploy $u; done (Я предполагаю, что Вы имели в виду $u в usermod, не просто u) –  asoundmove 25.02.2011, 23:49
  • 2
    Хорошая выгода! Я просто исправил код в своем ответе. –  Justin Ethier 26.02.2011, 00:09

Вы не упоминали, какая платформа Вы идете, но система Linux из прошлых 5 лет (или больше, вероятно) поддерживает ACLs, в дополнение к традиционным полномочиям файловой системы Unix. При помощи ACLs можно добавить 2-ю группу к каталогу с доступом для записи:

$ setfacl -m group:2ndtomcatdeploy:rwx target_directory

Можно использовать getfacl отобразить ACLs и ls -l покажет '+' в конце обычной символьной строки режима.

10
27.01.2020, 20:09

Теги

Похожие вопросы