
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
28.02.2009, 10:41:08
|
|||
|---|---|---|---|
Список пользователей группы X |
|||
|
#18+
Как узнать список пользователей, входящих в определенную группу (например, audio) средствами командного интерпритатора? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.02.2009, 11:10:41
|
|||
|---|---|---|---|
Список пользователей группы X |
|||
|
#18+
Как то так Код: plaintext Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.02.2009, 21:55:01
|
|||
|---|---|---|---|
|
|||
Список пользователей группы X |
|||
|
#18+
vkle Как то так Код: plaintext в общем случае неверно.... Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.03.2009, 00:35:46
|
|||
|---|---|---|---|
|
|||
Список пользователей группы X |
|||
|
#18+
VxS_Как узнать список пользователей, входящих в определенную группу (например, audio) средствами командного интерпритатора? Сделать просто grep groupname /etc/group ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.03.2009, 13:29:56
|
|||
|---|---|---|---|
Список пользователей группы X |
|||
|
#18+
> в общем случае неверно.... Гм... Пример убедителен. Поясните пожалуйста ситуацию. Это были _не локальные_ пользователь/группа? Или от ОС зависит? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.03.2009, 16:14:20
|
|||
|---|---|---|---|
Список пользователей группы X |
|||
|
#18+
а если борисычу звезду сзади поставить?... я всегда делаю так Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.03.2009, 16:21:30
|
|||
|---|---|---|---|
Список пользователей группы X |
|||
|
#18+
это для пользователя, для группы соответсвенно: Код: plaintext вот только не факт, что так всех выведет... как в линухе не знаю, а вот у меня во фряке там только рут выводится, а остальных нужно из того же passwd по gid-у вытаскивать - а это уже имхо менее тривиально... - надо маленький шелл писать, которыс сначала сопостовляет названию группы гид, а потом уже passwd на вопрос этого гида изучает(ну или просто посмотреть и искать сразу по гиду)... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.03.2009, 18:11:24
|
|||
|---|---|---|---|
|
|||
Список пользователей группы X |
|||
|
#18+
vkle Гм... Пример убедителен. Поясните пожалуйста ситуацию. Это были _не локальные_ пользователь/группа? Или от ОС зависит? в /etc/passwd, /etc/group, /etc/hosts конечно хранится некоторая информация о пользователях, группах, хостах, но далеко не факт что вся. За порядок поиска информации по разным ресурсам отвечает файл /etc/nsswitch.conf. В моем случае группы и пользователи берутся из БД postgresql (хотя так же могут храниться в ldap, nis, mysql либо передаваться по самбе) - последнее время это не такая уж и экзотика, но все равно встречается редко, хотя например порядок поиска хостов files dns встречается повсеместно, так что лучше пользоваться командой getent. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.03.2009, 20:59:59
|
|||
|---|---|---|---|
Список пользователей группы X |
|||
|
#18+
Sleeping DaemonVxS_Как узнать список пользователей, входящих в определенную группу (например, audio) средствами командного интерпритатора? Сделать просто grep groupname /etc/group Если бы все так просто. Вот несколько строк из /etc/group Код: plaintext 1. 2. 3. 4. Код: plaintext vkle Как то так Код: plaintext Код: plaintext Код: plaintext Почти то, что надо (во всяком случае со стандартными группами работает отменно) - Но! Пользователь vxs входит в группу vxs также как и newuser, но он не прописан в этой строке. Если прописать так: Код: plaintext Вот и не понятно, как сделать так, чтобы выдавал корректный результат в обоих случаях. Думаю без шелла не обойтись. Gerrr Код: plaintext эти команды выдают тот же результат, что и: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.03.2009, 21:04:57
|
|||
|---|---|---|---|
Список пользователей группы X |
|||
|
#18+
VxS_ Gerrr Код: plaintext эти команды выдают тот же результат, что и: Код: plaintext 1. Ошибся: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.03.2009, 23:21:31
|
|||
|---|---|---|---|
Список пользователей группы X |
|||
|
#18+
> Но! Пользователь vxs входит в группу vxs также как и newuser, но он > не прописан в этой строке. Другими словами, в список нужно включить так же тех пользователей, для которых указанная группа является дефолтной (та, что указана в /etc/passwd). Так? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.03.2009, 03:34:42
|
|||
|---|---|---|---|
Список пользователей группы X |
|||
|
#18+
vkle, Абсолютно верно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.03.2009, 11:58:13
|
|||
|---|---|---|---|
Список пользователей группы X |
|||
|
#18+
Андрей Панфиловvkle Гм... Пример убедителен. Поясните пожалуйста ситуацию. Это были _не локальные_ пользователь/группа? Или от ОС зависит? в /etc/passwd, /etc/group, /etc/hosts конечно хранится некоторая информация о пользователях, группах, хостах, но далеко не факт что вся. За порядок поиска информации по разным ресурсам отвечает файл /etc/nsswitch.conf. В моем случае группы и пользователи берутся из БД postgresql (хотя так же могут храниться в ldap, nis, mysql либо передаваться по самбе) - последнее время это не такая уж и экзотика, но все равно встречается редко, хотя например порядок поиска хостов files dns встречается повсеместно, так что лучше пользоваться командой getent. Да уж не подумал - хотя ведь у меня у самого на серваке с самбой пользователи в ldap-e... Но тут уже совсем нетривиальное решение наверное... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.03.2009, 14:19:09
|
|||
|---|---|---|---|
|
|||
Список пользователей группы X |
|||
|
#18+
vkle Другими словами, в список нужно включить так же тех пользователей, для которых указанная группа является дефолтной (та, что указана в /etc/passwd). Так? Вариант конечно не очень, но первое что пришло в голову: авторgrep '^install' /etc/group | sed 's/^.*:.*:\([0-9].*\):\(.*\)$/\2/g' && grep "^.*:\(`grep '^install' /etc/group | sed 's/^.*:.*:\([0-9].*\):.*$/\1/g'`\):.*$" /etc/passwd | sed 's/^\([a-z].*\):x:\([0-9]\).*:.*$/\1/g' поправьте если что не так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.03.2009, 13:59:44
|
|||
|---|---|---|---|
Список пользователей группы X |
|||
|
#18+
fyvkle Другими словами, в список нужно включить так же тех пользователей, для которых указанная группа является дефолтной (та, что указана в /etc/passwd). Так? Вариант конечно не очень, но первое что пришло в голову: авторgrep '^install' /etc/group | sed 's/^.*:.*:\([0-9].*\):\(.*\)$/\2/g' && grep "^.*:\(`grep '^install' /etc/group | sed 's/^.*:.*:\([0-9].*\):.*$/\1/g'`\):.*$" /etc/passwd | sed 's/^\([a-z].*\):x:\([0-9]\).*:.*$/\1/g' поправьте если что не так Благодарю за пример. На его основе сделал такой Код: plaintext 1. Вопросы следующие: 1. Можно ли как-нибудь запретить вывод пустой строки? 2. Есть ли наборы данных, на которых результат будет некорректен (я пока что такой не нашел) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.03.2009, 15:07:46
|
|||
|---|---|---|---|
|
|||
Список пользователей группы X |
|||
|
#18+
VxS_ 1. Можно ли как-нибудь запретить вывод пустой строки? Добавить в grep проверку что строка в /etc/group не заканчивается двоеточием ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=25&tablet=1&tid=1486034]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
172ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 463ms |

| 0 / 0 |
