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

start [/forum/topic.php?fid=25&msg=35848243&tid=1486034]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
184ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 504ms |

| 0 / 0 |
