URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 51551
[ Назад ]

Исходное сообщение
"Отключение пользователя из командной строки"

Отправлено slv , 14-Дек-04 09:37 
Привет. Есть задача отключать времмено пользователя. Я это делал вставляя в файле passwd "*" в начало записи пользователя. Как бы это сделать из командной строки?

Содержание

Сообщения в этом обсуждении
"Отключение пользователя из командной строки"
Отправлено butcher , 14-Дек-04 10:02 
>Привет. Есть задача отключать времмено пользователя. Я это делал вставляя в файле
>passwd "*" в начало записи пользователя. Как бы это сделать из
>командной строки?
Ось какая?
# pw usermod username -s /sbin/nologin


"Отключение пользователя из командной строки"
Отправлено slv , 14-Дек-04 10:10 
>Ось какая?
FreeBSD
># pw usermod username -s /sbin/nologin
Так не подойдет, они у меня и так все /sbin/nologin.
Нужно вставить именно "*"


"Отключение пользователя из командной строки"
Отправлено butcher , 14-Дек-04 10:22 
>Так не подойдет, они у меня и так все /sbin/nologin.
>Нужно вставить именно "*"
# pw usermod username -h -


"Отключение пользователя из командной строки"
Отправлено slv , 14-Дек-04 10:49 
>>Так не подойдет, они у меня и так все /sbin/nologin.
>>Нужно вставить именно "*"
># pw usermod username -h -

Да не в поле passwd, а вообще в начале строки.


"Отключение пользователя из командной строки"
Отправлено lavr , 14-Дек-04 11:14 
>Привет. Есть задача отключать времмено пользователя. Я это делал вставляя в файле
>passwd "*" в начало записи пользователя. Как бы это сделать из
>командной строки?

man pw [lock|unlock]



"Отключение пользователя из командной строки"
Отправлено slv , 14-Дек-04 12:31 
>man pw [lock|unlock]

Ну пароль то она лочит, но мне нужно не пароль, а все запись. По ману я так понял, это распространяется только на пароль?


"Отключение пользователя из командной строки"
Отправлено mezantrop , 14-Дек-04 12:51 
>>man pw [lock|unlock]
>
>Ну пароль то она лочит, но мне нужно не пароль, а все
>запись. По ману я так понял, это распространяется только на пароль?
>
Если ты ставишь * перед логином пользователя, ты его просто переименовываешь, т.е. был vasia, стал *vasia. Доступ никуда не делся, он остался доступным под именем *vasia. И если пользователи прочухатюся, а они прочухаются, то такая "блокировка" не имеет смысла.


"Отключение пользователя из командной строки"
Отправлено slv , 14-Дек-04 13:08 
>Если ты ставишь * перед логином пользователя, ты его просто переименовываешь, т.е.
>был vasia, стал *vasia. Доступ никуда не делся, он остался доступным
>под именем *vasia. И если пользователи прочухатюся, а они прочухаются, то
>такая "блокировка" не имеет смысла.

Понял, спасибо за разьяснения.
Но все таки кто-нибудь предложет спосом временной блокировки пользователя, не меняя ни его шел ни пароль?


"Отключение пользователя из командной строки"
Отправлено mezantrop , 14-Дек-04 13:17 
А чем тебя не устраивает лок на пароль? В такой ситуации пользователь полностью отключен. Уберешь звезду или *LOCK* - пользователю снова открыт доступ с его же паролем.

"Отключение пользователя из командной строки"
Отправлено slv , 14-Дек-04 13:26 
>А чем тебя не устраивает лок на пароль? В такой ситуации пользователь
>полностью отключен. Уберешь звезду или *LOCK* - пользователю снова открыт доступ
>с его же паролем.

Дык, почта ему приходит :))


"Отключение пользователя из командной строки"
Отправлено butcher , 14-Дек-04 13:19 
>Но все таки кто-нибудь предложет спосом временной блокировки пользователя, не меняя ни
>его шел ни пароль?
Дак чем вас не устраивает lock/unlock?

Можно сделать что-то такое:
# cat disable.user
#!/bin/sh

USER=$1
cp -f /etc/master.passwd /etc/master.passwd.bak
sed -e "s/^$USER/#$USER/" /etc/master.passwd.bak > /etc/master.passwd
pwd_mkdb -pu $USER /etc/master.passwd

# ./disable.user vasya

ЗЫ. используйте это на свой страх и риск, я не пробовал, просто показал теоретические "выкладки".


"Отключение пользователя из командной строки"
Отправлено slv , 14-Дек-04 13:29 
>Дак чем вас не устраивает lock/unlock?
>
>Можно сделать что-то такое:
># cat disable.user
>#!/bin/sh
>
>USER=$1
>cp -f /etc/master.passwd /etc/master.passwd.bak
>sed -e "s/^$USER/#$USER/" /etc/master.passwd.bak > /etc/master.passwd
>pwd_mkdb -pu $USER /etc/master.passwd
>
># ./disable.user vasya
>
>ЗЫ. используйте это на свой страх и риск, я не пробовал, просто
>показал теоретические "выкладки".

Это я так почтовых пользователей хочу временно отключать. Спасибо за скрипт, я подумаю. Мне просто хотелось выяснить можно ли без дополнительных скриптов, той же командой pw исполнить мое странное желание :))


"Отключение пользователя из командной строки"
Отправлено lavr , 14-Дек-04 14:57 
>>Дак чем вас не устраивает lock/unlock?
>>
>>Можно сделать что-то такое:
>># cat disable.user
>>#!/bin/sh
>>
>>USER=$1
>>cp -f /etc/master.passwd /etc/master.passwd.bak
>>sed -e "s/^$USER/#$USER/" /etc/master.passwd.bak > /etc/master.passwd
>>pwd_mkdb -pu $USER /etc/master.passwd
>>
>># ./disable.user vasya
>>
>>ЗЫ. используйте это на свой страх и риск, я не пробовал, просто
>>показал теоретические "выкладки".
>
>Это я так почтовых пользователей хочу временно отключать. Спасибо за скрипт, я
>подумаю. Мне просто хотелось выяснить можно ли без дополнительных скриптов, той
>же командой pw исполнить мое странное желание :))

блокировка login никак не связана с запретом почты в MTA для этого пользователя


"Отключение пользователя из командной строки"
Отправлено slv , 14-Дек-04 16:44 
>блокировка login никак не связана с запретом почты в MTA для этого
>пользователя

Да не нужна мне блокировка login, мне нужна блокировка учетной записи!


"Отключение пользователя из командной строки"
Отправлено lavr , 14-Дек-04 17:13 
>>блокировка login никак не связана с запретом почты в MTA для этого
>>пользователя
>
>Да не нужна мне блокировка login, мне нужна блокировка учетной записи!

когда поймешь что есть учетная запись (account), и что означает
блокирование учетной записи в терминах системы - перестанешь нервничать
и напишешь скрипт для временной блокировки с учетом того какой у тебя
MTA и как настроен.

PS. Не надо путать учетную запись в терминах OS *nix и в терминах
биллинговой системы