LinuxForum.Fans
Тема

Пустой пароль для пользователя

Автор: AkviT 13 сообщений 6427 просмотров
#190243

Приветствую всех!

Как установить пустой пароль для пользователя в Debian 6 ?
Делаю:

text
:~> passwd oper
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
Пароль не указан
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
Пароль не указан
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
Пароль не указан
passwd: Ошибка при операциях с маркером проверки подлинности
passwd: пароль не изменён

Если править /etc/shadow

text
oper::15223:0:99999:7:::

то при вводе пользователя oper и пустого пароля пишет: "Login incorrect"

#193786

Автологин не то, мне его не надо.
У меня ситуация следующая: есть сервер, к нему подключаются по telnet пользователи, логинятся под определённым пользователем и у них автоматически запускается определённая ролграмма, когда они завершают работу с этой программой происходит выход из этой учётной записи и сессия закрывается. Вот этому пользователю я и хочу убрать пароль, чтобы пользователи вводили только имя пользователя, ПО с которым они работают(запускается после успешной регистрации в системе) имеет собственную систему разгроничения прав пользователей, поэтому дополнительный общий логин и пароль ни к чему.

#193790

AkviT, покажите файл с именем /etc/pam.d/login или подобным.

Использование входа по ssh не рассматривается? Здесь достаточно легко реализовать все ваши требования, но не нарушая при этом безопасности.

#193811

Посмотреть содержание пароля /etc/shadow для пользователей на Live cd и прописать в установленной системе.

#193823

ssh с авторизацией по ключу, в $user/.bashrc прописать запуск нужной программы - лучший вариант.

#193826
newzenon написал:
в $user/.bashrc прописать запуск нужной программы - лучший вариант.

Лучший вариант (IMHO, более правильный) прописать запуск нужной команды в ~/.ssh/config

text

PermitLocalCommand yes
Host gentoo-home
HostName 192.168.1.110
User lupo
Port 22
LocalCommand /usr/bin/COMMAND
#193828

Работать будет и так и так, но таки да $user/.ssh/config более правильно в этом случае.

#194358
Lupo Alberto написал:
AkviT, покажите файл с именем или подобным.

Использование входа по ssh не рассматривается? Здесь достаточно легко реализовать все ваши требования, но не нарушая при этом безопасности.

Содержимое /etc/pam.d/login :

text
#
# The PAM configuration file for the Shadow `login' service
#

# Enforce a minimal delay in case of failure (in microseconds). # (Replaces the `FAIL_DELAY' setting from login.defs) # Note that other modules may require another minimal delay. (for example, # to disable any delay, you should add the nodelay option to pam_unix) auth optional pam_faildelay.so delay=3000000

# Outputs an issue file prior to each login prompt (Replaces the # ISSUE_FILE option from login.defs). Uncomment for use # auth required pam_issue.so issue=/etc/issue

# Disallows root logins except on tty's listed in /etc/securetty # (Replaces the `CONSOLE' setting from login.defs) # # With the default control of this module: # [success=ok new_authtok_reqd=ok ignore=ignore user_unknown=bad default=die] # root will not be prompted for a pasword on insecure lines. # if an invalid username is entered, a password is prompted (but login # will eventually be rejected) # # You can change it to a "requisite" module if you think root may mis-type # her login and should not be prompted for a password in that case. But # this will leave the system as vulnerable to user enumeration attacks. # # You can change it to a "required" module if you think it permits to # guess valid user names of your system (invalid user names are considered # as possibly being root on insecure lines), but root passwords may be # communicated over insecure lines. auth [success=ok new_authtok_reqd=ok ignore=ignore user_unknown=bad default=die] pam_securetty.so

# Disallows other than root logins when /etc/nologin exists # (Replaces the `NOLOGINS_FILE' option from login.defs) auth requisite pam_nologin.so

# SELinux needs to be the first session rule. This ensures that any # lingering context has been cleared. Without out this it is possible # that a module could execute code in the wrong domain. # When the module is present, "required" would be sufficient (When SELinux # is disabled, this returns success.) session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so close

# This module parses environment configuration file(s) # and also allows you to use an extended config # file /etc/security/pam_env.conf. # # parsing /etc/environment needs "readenv=1" session required pam_env.so readenv=1 # locale variables are also kept into /etc/default/locale in etch # reading this file *in addition to /etc/environment* does not hurt session required pam_env.so readenv=1 envfile=/etc/default/locale

# Standard Un*x authentication. @include common-auth

# This allows certain extra groups to be granted to a user # based on things like time of day, tty, service, and user. # Please edit /etc/security/group.conf to fit your needs # (Replaces the `CONSOLE_GROUPS' option in login.defs) auth optional pam_group.so

# Uncomment and edit /etc/security/time.conf if you need to set # time restrainst on logins. # (Replaces the `PORTTIME_CHECKS_ENAB' option from login.defs # as well as /etc/porttime) # account requisite pam_time.so

# Uncomment and edit /etc/security/access.conf if you need to # set access limits. # (Replaces /etc/login.access file) # account required pam_access.so

# Sets up user limits according to /etc/security/limits.conf # (Replaces the use of /etc/limits in old login) session required pam_limits.so

# Prints the last login info upon succesful login # (Replaces the `LASTLOG_ENAB' option from login.defs) session optional pam_lastlog.so

# Prints the motd upon succesful login # (Replaces the `MOTD_FILE' option in login.defs) session optional pam_motd.so

# Prints the status of the user's mailbox upon succesful login # (Replaces the `MAIL_CHECK_ENAB' option from login.defs). # # This also defines the MAIL environment variable # However, userdel also needs MAIL_DIR and MAIL_FILE variables # in /etc/login.defs to make sure that removing a user # also removes the user's mail spool file. # See comments in /etc/login.defs session optional pam_mail.so standard

# Standard Un*x account and session @include common-account @include common-session @include common-password

# SELinux needs to intervene at login time to ensure that the process # starts in the proper default security context. Only sessions which are # intended to run in the user's context should be run after this. session [success=ok ignore=ignore module_unknown=ignore default=bad] pam_selinux.so open # When the module is present, "required" would be sufficient (When SELinux # is disabled, this returns success.)

#194359
Lupo Alberto написал:
AkviT,Использование входа по ssh не рассматривается? Здесь достаточно легко реализовать все ваши требования, но не нарушая при этом безопасности.

По ssh я администрирую сервер. Для пользователей это не подходит:
1. ПО работает(запускается), отображает коректно псевдографику, переходы по меню, текст и цвета только если тип терминала ANSI
2. Используется виндовый telnet клиент IrLex 0.16RC к нему все привыкли и работает он отлично
3. С другими ssh/telnet клиентами я не смог добиться аналогичного IrLex удобства, либо они не поддерживают терминал ANSI

#194366
aliaksei1818 написал:
Посмотреть содержание пароля /etc/shadow для пользователей на Live cd и прописать в установленной системе.

Пароль, согласно google - U6aMy0wojraho.
Вбиваете в /etc/shadow и в результате избавляетесь от этого -

AkviT написал:
то при вводе пользователя oper и пустого пароля пишет: "Login incorrect"

Лучше, чем редактировать pam, но тут хозяин – барин.

#194371

AkviT, найдите в /etc/pam.d/ одном (или нескольких) из файлов строку, одновременно содержащую слова auth...pam_unix.so, и добавьте в её конец nullok.
P.S. Перед «экспериментом» не забудьте сохранить где-либо копии исходных файлов!

#194448

aliaksei1818 написал:
Пароль, согласно google - U6aMy0wojraho.
Вбиваете в /etc/shadow и в результате избавляетесь от этого -
[quote=AkviT] то при вводе пользователя oper и пустого пароля пишет: "Login incorrect"
[/quote]

Спасибо, как раз этот вариант мне и нужен был. Теперь пользователь без пароля.
Войдите или зарегистрируйтесь, чтобы ответить.