Привет. Есть задача отключать времмено пользователя. Я это делал вставляя в файле passwd "*" в начало записи пользователя. Как бы это сделать из командной строки?
>Привет. Есть задача отключать времмено пользователя. Я это делал вставляя в файле
>passwd "*" в начало записи пользователя. Как бы это сделать из
>командной строки?
Ось какая?
# pw usermod username -s /sbin/nologin
>Ось какая?
FreeBSD
># pw usermod username -s /sbin/nologin
Так не подойдет, они у меня и так все /sbin/nologin.
Нужно вставить именно "*"
>Так не подойдет, они у меня и так все /sbin/nologin.
>Нужно вставить именно "*"
# pw usermod username -h -
>>Так не подойдет, они у меня и так все /sbin/nologin.
>>Нужно вставить именно "*"
># pw usermod username -h -Да не в поле passwd, а вообще в начале строки.
>Привет. Есть задача отключать времмено пользователя. Я это делал вставляя в файле
>passwd "*" в начало записи пользователя. Как бы это сделать из
>командной строки?man pw [lock|unlock]
>man pw [lock|unlock]Ну пароль то она лочит, но мне нужно не пароль, а все запись. По ману я так понял, это распространяется только на пароль?
>>man pw [lock|unlock]
>
>Ну пароль то она лочит, но мне нужно не пароль, а все
>запись. По ману я так понял, это распространяется только на пароль?
>
Если ты ставишь * перед логином пользователя, ты его просто переименовываешь, т.е. был vasia, стал *vasia. Доступ никуда не делся, он остался доступным под именем *vasia. И если пользователи прочухатюся, а они прочухаются, то такая "блокировка" не имеет смысла.
>Если ты ставишь * перед логином пользователя, ты его просто переименовываешь, т.е.
>был vasia, стал *vasia. Доступ никуда не делся, он остался доступным
>под именем *vasia. И если пользователи прочухатюся, а они прочухаются, то
>такая "блокировка" не имеет смысла.Понял, спасибо за разьяснения.
Но все таки кто-нибудь предложет спосом временной блокировки пользователя, не меняя ни его шел ни пароль?
А чем тебя не устраивает лок на пароль? В такой ситуации пользователь полностью отключен. Уберешь звезду или *LOCK* - пользователю снова открыт доступ с его же паролем.
>А чем тебя не устраивает лок на пароль? В такой ситуации пользователь
>полностью отключен. Уберешь звезду или *LOCK* - пользователю снова открыт доступ
>с его же паролем.Дык, почта ему приходит :))
>Но все таки кто-нибудь предложет спосом временной блокировки пользователя, не меняя ни
>его шел ни пароль?
Дак чем вас не устраивает lock/unlock?Можно сделать что-то такое:
# cat disable.user
#!/bin/shUSER=$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
ЗЫ. используйте это на свой страх и риск, я не пробовал, просто показал теоретические "выкладки".
>Дак чем вас не устраивает 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 исполнить мое странное желание :))
>>Дак чем вас не устраивает 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 для этого пользователя
>блокировка login никак не связана с запретом почты в MTA для этого
>пользователяДа не нужна мне блокировка login, мне нужна блокировка учетной записи!
>>блокировка login никак не связана с запретом почты в MTA для этого
>>пользователя
>
>Да не нужна мне блокировка login, мне нужна блокировка учетной записи!когда поймешь что есть учетная запись (account), и что означает
блокирование учетной записи в терминах системы - перестанешь нервничать
и напишешь скрипт для временной блокировки с учетом того какой у тебя
MTA и как настроен.PS. Не надо путать учетную запись в терминах OS *nix и в терминах
биллинговой системы