sudo
команда настроена /etc/sudoers
.
Это должно содержать строку как:
%sudo ALL=(ALL) ALL
Это позволяет всем членам sudo группы позволять произвольные команды (на любом хосте как любой пользователь).
Это требует, чтобы Вы ввели свой собственный пароль, если строка не включает NOPASSWD:
часть.
Вам нужен некоторый путь к к задачам администрирования как установка нового программного обеспечения. Два основных пути или явно входят в систему как корень со специализированным паролем root или используют привилегированного пользователя, которому разрешают использовать sudo
сделать так.
Наличие NOPASSWD:
активный иногда удобно, но мог бы быть опасным для повседневной учетной записи как, даже сценарии могут использовать sudo
без любой обратной связи Вам.
Без NOPASSWD:
, sudo
попросит Ваш собственный пароль. Это требует, чтобы Вы явно подтвердили команду, и является хорошей установкой для повседневной учетной записи. Единственное слабое место, что подтверждение кэшируется в течение нескольких раз, которые могли бы быть использованы от кого-то еще получающего доступ к Вашему терминалу сразу после того, как Вы сделали некоторую sudo вещь.
"Правильная" конфигурация зависит немного от Вашей ситуации, но я обычно настраивал хост полностью без пароля root. Таким образом, единственный способ сделать корневые вещи входит в систему как постоянный клиент (персонализированный!) пользователь и выполнение sudo.
Таким образом, Вы имеете большой контроль. Если нескольким людям нужно разрешить, корневые полномочия просто добавляют тех, которые sudo группе. Впоследствии Вы видите в файле журнала, кто вышел, каким корнем управляют в который время. Можно даже указать, какому пользователю разрешают выполниться который команда и многое другое.
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
Вот несколько вариантов:
Shell
при чтении главного отдыха; делать
Для I в $ {REST //, / $ '\ N'}; делать
echo $ main $ i
сделано
сделано <Файл
Perl
Perl -lane 'Print "$ f [0] $ _" для разделения (/, /, $ f [1])' ')
awk
awk -f '[,]' '{для (i = 2; i <= nf; i ++) {print $ 1, $ i}}' файл