Покажите всем пользователям и их группам/наоборот

Резюме: Используйте OpenCSW.

Более длинный ответ: раньше было два крупных поставщика пакетов С открытым исходным кодом, из которых разветвился, таким образом, текущее число равняется трем.

  • OpenCSW - ветвление Blastwave, выполненного одним из его основателей, Phil Brown. OpenCSW имеет самую усовершенствованную систему сборки (mGAR), большая часть рабочей силы после ветвления и новейших пакетов. Его проекты SourceForge называют gar (пакеты) и opencsw (инструменты).
  • Sunfreeware - Я не знаю ни о каком их репозитории кода.
  • Blastwave - проект, запущенный в 2002 Dennis Clarke и Phil Brown, теперь выполняемым Clarke, использование меньше усовершенствованной версии системы сборки (по сравнению с OpenCSW), имеет, не имеет общедоступного репозитория кода.

Существует два инструмента управления пакета, pkg-get и pkgutil. Обе работы с OpenCSW и Blastwave. pkg-добираются, записан в оболочке Korn, pkgutil записан в Perl и имеет немного больше функций, чем pkg-добираются, делает. Оба pkg-добираются, и pkgutil автоматически разрешают и загружают зависимости.

Что касается Firefox, версия 3 еще не доступна от OpenCSW. Существует пакет пакета, который можно загрузить откуда-либо.

При использовании нестандартной раскладки клавиатуры вещью, которую Вы могли бы пропустить, является команда setxkbmap. Изворотливый двоичный файл на случайном блоге был лучшим, я мог найти.

Другой вещью, которую Вы пропустите, является пространство пользователя GNU. OpenCSW может предоставить Вам все ядро GNU utils имена, снабженные префиксом 'g'; sed является gsed, grep является ggrep и т.д. Для интерактивных сессий можно создать псевдонимы вроде:

alias sed=/opt/csw/bin/gsed

Если Вы, оказывается, должны скомпилировать часть программного обеспечения, существует бесплатный компилятор Sun, идя с пакетом с Studio Sun. Необходимо смочь найти его на веб-сайте Sun.

Созданием новых пакетов является что-то вроде ЛАВАША, если у Вас нет своего рода платформа. Формат пакетов относительно прост, но Sun не обеспечивает удобные инструменты создания пакета. Я лично использую систему сборки OpenCSW, которая автоматизирует все настолько далеко.

Поддержка звуковой карты плоха. Если Вы хотите слушать музыку, имейте свой готовый MP3-плеер.

Acrobat Reader для Соляриса x86 был выпущен только недавно, и выпущенная версия 4.0 (так!).

Существует Flashplayer, но после установки Firefox 3 необходимо будет сделать символьные ссылки вручную, чтобы иметь погрузку Firefox плагин.

Обычно это было бы преувеличение, чтобы сказать, что Солярис может быть удобным рабочим столом даже для системного администратора. Ожидайте грубые края. Конечно, существуют преимущества выполнения той же платформы как Ваш рабочий стол и сервер.

72
задан 31 January 2012 в 05:47
8 ответов

Все пользователи:

$ getent passwd

Все группы:

$ getent group

Все группы с определенным пользователем:

$ getent group | grep username
95
ответ дан 28 November 2019 в 19:28

Используйте getent passwd{1000..60000} для списка только вручную добавленных пользователей. См.: https://linuxize.com/post/how-to-list-users-in-linux /

for user in $(getent passwd {1000..60000} |awk -F: '{print $1}');
do 
    groups $user; 
done
0
ответ дан 28 November 2019 в 19:28

Список пользователей и их групп:

for user in $(awk -F: '{print $1}' /etc/passwd); do groups $user; done

Список групп и их пользователи:

cat /etc/group | awk -F: '{print $1, $3, $4}' | while read group gid members; do
    members=$members,$(awk -F: "\$4 == $gid {print \",\" \$1}" /etc/passwd);
    echo "$group: $members" | sed 's/,,*/ /g';
done
16
ответ дан 28 November 2019 в 19:28

Вот так:

sudo cat /etc/gshadow |grep group
sudo cat /etc/gshadow |grep username
-2
ответ дан 28 November 2019 в 19:28

для debian

cat /etc/passwd # show all users
cat /etc/group # show all groups
cat /etc/passwd | grep group # show all users with specified group
-1
ответ дан 28 November 2019 в 19:28

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

grep '
> ' /etc/group
-2
ответ дан 28 November 2019 в 19:28

Если вас не интересуют удаленные пользователи, такие как LDAP или NIS, для простого перечисления пользователей и связанных с ними групп:

cut -d: -f1 /etc/passwd | xargs groups

Вывод;

 root: root
myuser: корневой предохранитель www-data
anotheruser: anotheruser cdrom floppy audio dip video plugdev сканер bluetooth netdev
 
5
ответ дан 28 November 2019 в 19:28

Список всех пользователей

cut -d':' -f 1 /etc/passwd

Или

awk -F ':' '{print $1}' /etc/passwd

Пока cat / etc / passwd показывает всех пользователей (и множество других вещей), cut -d ':' -f 1 - это простой способ разделить каждую строку с помощью ':' в качестве разделителя и извлечь только первое поле (пользователи). Практически то же самое, что и версия awk.

Список всех групп

cut -d':' -f 1 /etc/group

Или

awk -F ':' '{print $1}' /etc/group

Угадайте, что очень похоже на список пользователей. Вместо этого просто проанализируйте / etc / group .

Другой интересный способ, возможно, более близкий к тому, что хотел OP, - это compgen . Однако не уверен в проблемах совместимости.

compgen -u
compgen -g
3
ответ дан 28 November 2019 в 19:28

Теги

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