Сценарии оболочки для отображения / etc / group

Я хочу написать сценарий оболочки, который отображает пользователей и группы системы из /etc/passwd и /etc/group - для каждого пользователя я хочу отобразить имя пользователя, UID и все группы, в которые входит пользователь.

Я попробовал следующее:

cat /etc/passwd /etc/group

, но результат был повсюду. Может кто-нибудь помочь мне написать этот сценарий.

0
задан 16 August 2016 в 01:27

2 ответа

Получить все группы для всех записей в /etc/passwd

for user in $(getent passwd| cut -d: -f1); do groups $user; done

объяснение

  • getent passwd: списки все строки в /etc/passwd в обычном формате

    guest-ZlneMD:x:119:130:Guest,,,:/tmp/guest-ZlneMD:/bin/bash
    
  • cut -d: -f1: удаляет все кроме первого поля (поля разделяются :)
    , результатом является список всех имен учетной записи, отсортированный по UID
  • теперь user присвоен все эти значения, один за другим
  • и groups $user принимает каждое из этих значений и отображает имя пользователя и все группы, которым принадлежит учетная запись.

    guest-ZlneMD : guest-ZlneMD
    
0
ответ дан 16 August 2016 в 11:27
  • 1
    Я сделал то, что Вы сказали мне делать, но мой компьютер все еще капризничает. Chrome занимает приблизительно 5 минут для начальной загрузки и когда он делает, остальная часть компьютера капризничает. Я пытался открыть свой терминал и это wouldn' t и затем 4 открытых в то время. Какие-либо идеи? Я думаю, что драйверы не удаляются, и я должен установить предыдущие драйверы. – anonuser1234 21 August 2017 в 09:02

Не изобретать велосипед. Эти id команда может сделать точно что:

$ id foobar
uid=1000(foobar) gid=1000(foobar) groups=1000(foobar),4(adm),20(dialout),24(cdrom)

замена foobar с Вашим желаемым именем пользователя.

Проверка man id для получения большей идеи.

4
ответ дан 16 August 2016 в 11:27
  • 1
    That' s проблема все же. I' ve, сделанный все это, но когда я иду для поддержки вовремя, это просит файл конфигурации, которому я верю, был на отформатированном диске. Кажется, нет никакого способа восстановить систему без него, который doesn' t имеют много смысла, полагая, что это - резервная программа, которая ожидает, что что-то забавное произошло с диском, вызывающим потерю данных... или что, или я can' t выясняют, как восстановить без файла конфигурации. – Sarah Szabo 21 August 2017 в 15:17

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

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