Форум программистов, компьютерный форум, киберфорум
Linux
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
1 / 1 / 0
Регистрация: 23.11.2014
Сообщений: 18
1

Получить список пользователей, относящихся к группе с наибольшим числом пользователей

31.03.2015, 12:02. Показов 2773. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дали задание: "Получить список пользователей относящихся к группе с наибольшим числом пользователей" программа для Линукса, никогда не сталкивался с таким видом программ, можно прогать как на C так и на Pascal, вот только я не представляю как это нужно делать и как взаимодействовать с группами пользователей и какие операторы использовать в принципе. Прошу помощи у знатоков системы Linux так как с системой до недавнего времени не был знаком вообще.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.03.2015, 12:02
Ответы с готовыми решениями:

Как можно получить список пользователей для обработки в цикле?
Здравствуйте. Как я могу получить список пользователей для обработки в цикле? #!/bin/sh ...

Список активных пользователей BASH
Ребят, 80% задания сделал, осталась вот эта часть: в цикле следует вывести список активных...

Вывести на экран список зарегистрированных пользователей
как сделать скрипт, который выводит на экран данный текст: в системе зарегистрировано kolichestwo...

Как вывести подробный список пользователей?
Как вывести список всех пользователей, которые могут логиниться, группы к которым они принадлежат,...

9
1362 / 1074 / 110
Регистрация: 16.03.2012
Сообщений: 4,543
05.04.2015, 03:26 2
Писать такое на си? Может на баше сойдет?
0
1 / 1 / 0
Регистрация: 23.11.2014
Сообщений: 18
05.04.2015, 12:05  [ТС] 3
Можно и на баш.
0
Эксперт NIX
2795 / 2038 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
05.04.2015, 18:59 4
Bash
1
2
3
4
5
6
7
8
9
10
11
awk -F: '
{
    a=split($4,A,",")
}
a > b{
    b=a
    line=$4
}
END{
    print line
}' /etc/group
0
1 / 1 / 0
Регистрация: 23.11.2014
Сообщений: 18
05.04.2015, 19:16  [ТС] 5
Спасибо за внимание и помощь скоро проверю.
0
Эксперт NIX
2795 / 2038 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
05.04.2015, 19:25 6
Bash
1
2
3
4
5
6
7
8
9
10
while IFS=':' read -r a b c users
do
    IFS=',' read -a ulist <<< "$users"
    if [ ${#ulist[*]} -gt "${n:-0}" ]
    then
        n=${#ulist}
        choice="$users"
    fi
done < /etc/group
echo $choice
0
1 / 1 / 0
Регистрация: 23.11.2014
Сообщений: 18
07.05.2015, 10:29  [ТС] 7
А как примерно будет выглядеть эта программа на С?
0
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
07.05.2015, 19:14 8
Цитата Сообщение от Chikoy001 Посмотреть сообщение
А как примерно будет выглядеть эта программа на С?
Ну и студен пошёл.
Не только ничего делать не хотят, но даже "сделайте за меня" в нужную ветку форума (С->Linux) облом написать.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <sys/types.h>
#include <grp.h>
#include <stdio.h>
 
main() {
  struct group *gr;
  int i, max_u= 0;
  gid_t gid= 0;
  while (gr= getgrent()) {
    for (i= 0; gr->gr_mem[i]; i++) ;
    if (i > max_u) {
      max_u=i;
      gid= gr->gr_gid;
    }
  }
  gr= getgrgid (gid);
  i= 0;
  while (gr->gr_mem[i]) printf ("%s\n", gr->gr_mem[i++]);
}
0
1 / 1 / 0
Регистрация: 23.11.2014
Сообщений: 18
07.05.2015, 19:32  [ТС] 9
Четырехкратное спасибо таким людям чтоб вы были здоровы и счастливы вечно
0
1 / 1 / 0
Регистрация: 23.11.2014
Сообщений: 18
13.05.2015, 11:29  [ТС] 10
А как можно сделать так, чтобы результат записывался в файл?
0
13.05.2015, 11:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.05.2015, 11:29
Помогаю со студенческими работами здесь

Вывести список пользователей системы (имя и ID)
Задание: &quot;Вывести список пользователей системы с указанием их UID, отсортировав по UID. Сведения о...

Как в терминале Ubuntu посмотреть список пользователей?
подскажыте пожалуста как, или прои помощи какой команды, можно просмотреть в терминале Ubuntu 9.04,...

Регистрация пользователей, список которых находится в файле
Мне необходимо написать процедуру, которая будет регистрировать пользователей. Список пользователей...

Как узнать список ВСЕХ пользователей и выставить ридонли?
Здравствуйте, ситуация такая: создаю проект, купил сервер, с Ubuntu 12.04 нанял программиста, он...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru