The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Linux/FreeBSD/Solaris:выяснить шелл пользователя существующе..."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Linux/FreeBSD/Solaris:выяснить шелл пользователя существующе..."  
Сообщение от Arifolth email(ok) on 09-Ноя-06, 12:41 
Всем Здрасть)
как в Linux/FreeBSD/Solaris выяснить шелл пользователя, >существующего< в системе, командой, >если такая есь<... (!!!не залогиненого!!!)

парсить файл с паролями не предлагать - это не спортивный вариант

точнее нужно выяснить разрешён ли вход в систему пользователю или это демон какой - там /sbin/empty или /sbin/nologin стоит

примеры, мысли, ссылки...

сенкс ин адванс))))

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Linux/FreeBSD/Solaris:выяснить шелл пользователя существующе..."  
Сообщение от Forth (??) on 09-Ноя-06, 12:47 
>Всем Здрасть)
>как в Linux/FreeBSD/Solaris выяснить шелл пользователя, >существующего< в системе, командой, >если такая есь<... (!!!не залогиненого!!!)
>сенкс ин адванс))))
chpass user
ежели очень хочется не попасть в vi(из боязни не суметь оттуда выйти)  - EDITOR=cat ; export EDITOR ; chpass user (если sh подобный шелл)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Linux/FreeBSD/Solaris:выяснить шелл пользователя существующе..."  
Сообщение от Arifolth email(ok) on 09-Ноя-06, 13:34 
>>Всем Здрасть)
>>как в Linux/FreeBSD/Solaris выяснить шелл пользователя, >существующего< в системе, командой, >если такая есь<... (!!!не залогиненого!!!)
>>сенкс ин адванс))))
>chpass user
>ежели очень хочется не попасть в vi(из боязни не суметь оттуда выйти)
> - EDITOR=cat ; export EDITOR ; chpass user (если sh
>подобный шелл)

боязни выйти нет)))
не поверишь - я даже файлы в vi сохранять умею ;-)

есть нужда делать вышеоспрошенное действо из не интерактивного скрипта
ПОД все перечисленные операционки

увы, в SUSE chpass нема... в солярке тож...
значит не катит

а вообще идея светлая...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Linux/FreeBSD/Solaris:выяснить шелл пользователя существующе..."  
Сообщение от newser (??) on 09-Ноя-06, 13:47 
>>>Всем Здрасть)
>>>как в Linux/FreeBSD/Solaris выяснить шелл пользователя, >существующего< в системе, командой, >если такая есь<... (!!!не залогиненого!!!)
>>>сенкс ин адванс))))
>>chpass user
>>ежели очень хочется не попасть в vi(из боязни не суметь оттуда выйти)
>> - EDITOR=cat ; export EDITOR ; chpass user (если sh
>>подобный шелл)
>
>боязни выйти нет)))
>не поверишь - я даже файлы в vi сохранять умею ;-)
>
>есть нужда делать вышеоспрошенное действо из не интерактивного скрипта
>ПОД все перечисленные операционки
>
>увы, в SUSE chpass нема... в солярке тож...
>значит не катит
>
>а вообще идея светлая...


man cat
man grep
man awk
man sed
man cut
...

В общем, эти утилиты есть в любом *nix, так что парсить все равно придется. :-)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Linux/FreeBSD/Solaris:выяснить шелл пользователя существующе..."  
Сообщение от Arifolth email(ok) on 09-Ноя-06, 14:26 
вопрос закрыт

кроссплатформенное решение, не зависит от того где эта инфа лежит

getent passwd | grep ЮЗЕР | awk -F : '{print $7}'

в линухе/соляре оно лежит в /etc/passwd а  под фрёй в /etc/master.passwd, а хочется однако унифицированности. если на некоторых машинах будет и LDAP поднят, тогда это вообще единственный выход.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "RE:Linux/FreeBSD/Solaris:выяснить шелл пользователя существу..."  
Сообщение от techNick on 11-Ноя-06, 14:18 
>вопрос закрыт
>
>кроссплатформенное решение, не зависит от того где эта инфа лежит
>
>getent passwd | grep ЮЗЕР | awk -F : '{print $7}'
>
>в линухе/соляре оно лежит в /etc/passwd а  под фрёй в /etc/master.passwd,
>а хочется однако унифицированности. если на некоторых машинах будет и LDAP
>поднят, тогда это вообще единственный выход.

а чем командочка finger не подходит, среди прочей инфы она показывает и шелл, грепнуть, думаю, труда не составит.

:~> man finger

NAME
     finger -- user information lookup program
...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "RE:Linux/FreeBSD/Solaris:выяснить шелл пользователя существу..."  
Сообщение от Arifolth email(ok) on 13-Ноя-06, 10:46 
>>вопрос закрыт
>>
>>кроссплатформенное решение, не зависит от того где эта инфа лежит
>>
>>getent passwd | grep ЮЗЕР | awk -F : '{print $7}'
>>
>>в линухе/соляре оно лежит в /etc/passwd а  под фрёй в /etc/master.passwd,
>>а хочется однако унифицированности. если на некоторых машинах будет и LDAP
>>поднят, тогда это вообще единственный выход.
>
>а чем командочка finger не подходит, среди прочей инфы она показывает и
>шелл, грепнуть, думаю, труда не составит.
>
>:~> man finger
>
>NAME
>     finger -- user information lookup program
>...

уже)))
http://forum.sysadmins.ru/2/138821/
честно говоря воспользоваться пришлось именно этой командой, т. к. оказалось что на фре 6.1 release и <= нету getent`а (... а как я говорил нужна унифицированность
(в 6.1 stable уже есь) )

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру