Linux (ubuntu) Разрешение путаницы

Вы не нуждаетесь в grep между ними, используйте возможность сопоставления шаблонов AWK.

$ traceroute -m 2 8.8.8.8 | awk '/net/{gsub(/\(|\)/,"");print $3}'             
207.225.112.2
/net/ соответствует строкам со словом net gsub( /\(|\)/ , "" ) соответствует ( или [ f7] и заменяет их пустой строкой (эффективно удаляя). print $3 печатает третий элемент, который все еще является IP-адресом, но без скобок
1
задан 29 March 2018 в 00:25

2 ответа

man 5 group указывает, что четвертый раздел каждой строки (выделено мной):

- список имен пользователей, входящих в эту группу, разделенных запятыми.

Наличие числовых идентификаторов пользователя в этом списке не работает.

Я думаю, вам нужно использовать что-то вроде

sudo gpasswd -a $USER developers

или

sudo usermod $USER -aG developers

, чтобы фактически добавить себя в группу developers.

После этого выйдите из системы и снова войдите в систему, затем используйте

id -Gn

, чтобы получить список ваших групп.

1
ответ дан 17 July 2018 в 17:54

man 5 group указывает, что четвертый раздел каждой строки (выделено мной):

- список имен пользователей, входящих в эту группу, разделенных запятыми.

Наличие числовых идентификаторов пользователя в этом списке не работает.

Я думаю, вам нужно использовать что-то вроде

sudo gpasswd -a $USER developers

или

sudo usermod $USER -aG developers

, чтобы фактически добавить себя в группу developers.

После этого выйдите из системы и снова войдите в систему, затем используйте

id -Gn

, чтобы получить список ваших групп.

1
ответ дан 23 July 2018 в 18:45
  • 1
    но для запуска sudo gpasswd мне нужен root-доступ, который у меня нет – ThunderRoid 29 March 2018 в 00:53
  • 2
    @ThunderRoid Вы должны спросить администратора тогда ... потому что вы действительно не в группе разработчиков. – Ravexina 29 March 2018 в 00:56
  • 3
    но grep developers /etc/group показывает, что я, потому что у меня есть uid, так как вы можете видеть в op – ThunderRoid 29 March 2018 в 00:57
  • 4
    Должен быть список «имен пользователей». не «идентификатор пользователя», я тестировал его на своей локальной машине ... uid не работает. Я также процитировал строку из справочной страницы /etc/group: & quot; список имен пользователей, входящих в эту группу, разделенных запятыми. & quot; – Ravexina 29 March 2018 в 00:59
  • 5
    Я отредактировал ваш ответ, чтобы подчеркнуть, что нужно помещать имена пользователей в /etc/groups, а не в UID. По крайней мере, для меня это было не слишком ясно, пока я не увидел ваш комментарий выше. Btw, другая (более общая?) Команда для добавления ПОЛЬЗОВАТЕЛЯ в группу GROUP - sudo adduser USER GROUP. – Byte Commander 29 March 2018 в 01:57

Другие вопросы по тегам:

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