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

294
Neetz

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

celestial@celestial:~$ sudo repquota / *** Report for user quotas on device /dev/disk/by-uuid/e312e0f3-68d6-44f1-aecb-731bd4932bf3 Block grace time: 7days; Inode grace time: 7days Block limits File limits User used soft hard grace used soft hard grace ---------------------------------------------------------------------- root -- 3777196 0 0 203861 0 0  man -- 3088 0 0 368 0 0  lp -- 0 0 0 1 0 0  libuuid -- 24 0 0 2 0 0  syslog -- 852 0 0 10 0 0  avahi-autoipd -- 4 0 0 1 0 0  speech-dispatcher -- 4 0 0 1 0 0  lightdm -- 224 0 0 41 0 0  colord -- 20 0 0 4 0 0  celestial -- 98880 0 0 956 0 0  neetish -+ 1452 2000 3000 150 20 30 3days 
0
Ваши пользователи входят в группу или используют последовательность UID, которая отличается от системных учетных записей? Или в противном случае у вас есть способ идентификации учетной записи пользователя по сравнению с системной? Paul 9 лет назад 0
Нет, пользователи не в группе, иначе это было простое решение. Neetz 9 лет назад 0
@Paul У меня нет способа определить пользователя системы: / Neetz 9 лет назад 0
Возможно, у пользователей есть только домашние каталоги? Paul 9 лет назад 0
@ Пол я думаю как: / возможно? но тогда я должен задействовать здесь, как Bash скрипт, и, возможно, это не другие платформы, как другие OS Neetz 9 лет назад 0

1 ответ на вопрос

0
Paul

The following gets the repquota results for anyone with a directory in /home:

 repquota -t / | head -5; for i in `ls -1 /home/` ; do repquota -t / | grep $i ; done 

The first command just runs repquota to get the heading columns, then the for loop does requota a bunch of times grepping each directory name from /home.

это не работает Neetz 9 лет назад 0
Я получаю время отсрочки блока: 7 дней; Время отсрочки в узле: 7 дней. Пределы блоков. Пределы файлов. Используется мягкая жесткая отсрочка. Используется мягкая жесткая отсрочка. Квота: не удается открыть файл квоты. //Aquota.user: Репо отклонено: квота не найдена или имеет неправильный формат. repquota: не все указанные точки монтирования используют квоту. repquota: Невозможно открыть файл квоты //aquota.user: Отказано в разрешении repquota: Файл квоты не найден или имеет неправильный формат. repquota: не все указанные точки монтирования используют квоту. Neetz 9 лет назад 0
Я дал Судо также: / Neetz 9 лет назад 0
Вам нужно sudo перед обеими командами repquota Paul 9 лет назад 0
а у тебя есть решение для другой ОС? как родовая ОС? Neetz 9 лет назад 0
Там нет общего ОС. Что вы имеете в виду? Paul 9 лет назад 0
есть ли каталог / home в каждом дистрибутиве Linux? Neetz 9 лет назад 0
Linux можно установить любым удобным для администратора способом. / дом встречается часто, но не всегда присутствует. Чего у вас нет, так это четкого определения того, кем является пользователь в этом сценарии, так что было бы трудно придумать что-нибудь, что работало бы каждый раз. Paul 9 лет назад 0

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