Запятая разделила слова к следующей строке в новом файле

sudo команда настроена /etc/sudoers.

Это должно содержать строку как:

 %sudo ALL=(ALL) ALL

Это позволяет всем членам sudo группы позволять произвольные команды (на любом хосте как любой пользователь).

Это требует, чтобы Вы ввели свой собственный пароль, если строка не включает NOPASSWD: часть.


Вам нужен некоторый путь к к задачам администрирования как установка нового программного обеспечения. Два основных пути или явно входят в систему как корень со специализированным паролем root или используют привилегированного пользователя, которому разрешают использовать sudo сделать так.

Наличие NOPASSWD: активный иногда удобно, но мог бы быть опасным для повседневной учетной записи как, даже сценарии могут использовать sudo без любой обратной связи Вам.

Без NOPASSWD:, sudo попросит Ваш собственный пароль. Это требует, чтобы Вы явно подтвердили команду, и является хорошей установкой для повседневной учетной записи. Единственное слабое место, что подтверждение кэшируется в течение нескольких раз, которые могли бы быть использованы от кого-то еще получающего доступ к Вашему терминалу сразу после того, как Вы сделали некоторую sudo вещь.


"Правильная" конфигурация зависит немного от Вашей ситуации, но я обычно настраивал хост полностью без пароля root. Таким образом, единственный способ сделать корневые вещи входит в систему как постоянный клиент (персонализированный!) пользователь и выполнение sudo.

Таким образом, Вы имеете большой контроль. Если нескольким людям нужно разрешить, корневые полномочия просто добавляют тех, которые sudo группе. Впоследствии Вы видите в файле журнала, кто вышел, каким корнем управляют в который время. Можно даже указать, какому пользователю разрешают выполниться который команда и многое другое.

4
06.10.2014, 17:50
2 ответа
awk '{ split($2,a,","); for (i in a) print $1, a[i]; }' input.txt

Пример:

~) $ echo -e "Main1 one,two,th\nMain2 five,six,seven,eight " | awk '{ split($2,a,","); for (i in a) print $1, a[i]; }'
Main1 one
Main1 two
Main1 th
Main2 five
Main2 six
Main2 seven
Main2 eight
9
27.01.2020, 20:46

Вот несколько вариантов:

  1. Shell

     при чтении главного отдыха;  делать
      Для I в $ {REST //, / $ '\ N'};  делать
      echo $ main $ i
      сделано
      сделано <Файл
     
  2. Perl

     Perl -lane 'Print "$ f [0] $ _" для разделения (/, /, $ f [1])' ')
     
  3. awk

     awk -f '[,]' '{для (i = 2; i <= nf; i ++) {print $ 1, $ i}}' файл
     
6
27.01.2020, 20:46

Теги

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