Отключить нулевой пароль для пользователя root на машине Sunsolaris?

В настоящее время я использую машину SunSolaris:

bash-3.00# uname -a SunOS labxxxx 5.10 Generic_144488-17 sun4u sparc SUNW,Netra-240 bash-3.00# 

Когда я пытаюсь установить пустой (пустой) пароль для root, он позволяет мне это сделать:

 SunOS labxxxx 5.10 Generic_144488-17 sun4u sparc SUNW,Netra-240 bash-3.00# passwd root New Password: Re-enter new Password: passwd: password successfully changed for root bash-3.00# 

Я повторил тот же тест на моем компьютере Centos Linux, и он не разрешил мне устанавливать пустой пароль для пользователя root:

 [root@localhost linuxLogs]# uname -a Linux localhost.localdomain 2.6.32-220.el6.x86_64 #1 SMP Tue Dec 6 19:48:22 GMT 2011 x86_64 x86_64 x86_64 GNU/Linux [root@localhost linuxLogs]# passwd root Changing password for user root. New password: BAD PASSWORD: it is WAY too short BAD PASSWORD: is a palindrome Retype new password: No password supplied passwd: Authentication token manipulation error 

Мой вопрос: как я могу полностью отключить пустой пароль (глобально) на моей машине Solaris? Любая помощь в этом отношении будет высоко оценена.

Я уже проверил следующие ссылки, но не помог:

 http://www.informit.com/articles/article.aspx?p=101163&seqNum=7 https://community.oracle.com/thread/1927039?start=0&tstart=0 http://www.unix.com/solaris/125161-solaris-10-allow-ssh-login-empty-passwd.html http://docs.oracle.com/cd/E19253-01/816-4863/pam-20/index.html 

Есть ли способ контролировать это через файл pam.conf ?

По просьбе Ламберта, вот выходной сир:

 bash-3.00# file $(which passwd) /usr/bin/passwd: ELF 32-bit MSB executable SPARC Version 1, dynamically linked, stripped bash-3.00# truss -t open passwd root open("/var/ld/ld.config", O_RDONLY) Err#2 ENOENT open("/lib/libbsm.so.1", O_RDONLY) = 3 open("/lib/libpam.so.1", O_RDONLY) = 3 open("/lib/libnsl.so.1", O_RDONLY) = 3 open("/usr/lib/passwdutil.so.1", O_RDONLY) = 3 open("/lib/libc.so.1", O_RDONLY) = 3 open("/lib/libsocket.so.1", O_RDONLY) = 3 open("/lib/libmd.so.1", O_RDONLY) = 3 open("/lib/libsecdb.so.1", O_RDONLY) = 3 open("/lib/libcmd.so.1", O_RDONLY) = 3 open("/platform/SUNW,Netra-240/lib/libc_psr.so.1", O_RDONLY) = 3 open("/usr/lib/locale/en_US.ISO8859-1/en_US.ISO8859-1.so.3", O_RDONLY) = 3 open("/etc/pam_debug", O_RDONLY) Err#2 ENOENT open("/etc/pam.conf", O_RDONLY) = 3 open("/usr/lib/security/pam_passwd_auth.so.1", O_RDONLY) = 3 open("/etc/nsswitch.conf", O_RDONLY|O_LARGEFILE) = 3 open("/etc/passwd", O_RDONLY|O_LARGEFILE) = 3 open("/usr/lib/security/pam_dhkeys.so.1", O_RDONLY) = 3 open("/usr/lib/security/pam_authtok_get.so.1", O_RDONLY) = 3 open("/usr/lib/security/pam_authtok_check.so.1", O_RDONLY) = 3 open("/usr/lib/security/pam_authtok_store.so.1", O_RDONLY) = 3 open("/dev/tty", O_RDWR) = 3 New Password: Received signal #20, SIGWINCH, in read() [default] open("/dev/tty", O_RDWR) = 3 Re-enter new Password: bash-3.00# 

С Уважением,

One Solution collect form web for “Отключить нулевой пароль для пользователя root на машине Sunsolaris?”

Посмотрите в /etc/default/passwd . Существует директива « PASSLENGTH . По умолчанию оно имеет значение 6 и смена пароля дает:

 # passwd root New Password: passwd: Password too short - must be at least 6 characters. 

Также проверьте содержимое /etc/pam.conf и проверьте, существуют ли такие разделы, как следующее:

 # # passwd command (explicit because of a different authentication module) # passwd auth required pam_passwd_auth.so.1 

а также

 # Password construction requirements apply to all users. # Remove force_check to have the traditional authorized administrator # bypass of construction requirements. other password requisite pam_authtok_check.so.1 force_check 

Для получения дополнительной информации см. man -s 5 pam_authtok_check

При использовании truss чтобы узнать, какие файлы используются двоичным passwd возвращается следующий вывод:

 # truss -t open passwd root open("/var/ld/ld.config", O_RDONLY) Err#2 ENOENT open("/lib/libbsm.so.1", O_RDONLY) = 3 open("/lib/libpam.so.1", O_RDONLY) = 3 open("/lib/libnsl.so.1", O_RDONLY) = 3 open("/usr/lib/passwdutil.so.1", O_RDONLY) = 3 open("/lib/libc.so.1", O_RDONLY) = 3 open("/lib/libsocket.so.1", O_RDONLY) = 3 open("/lib/libmd.so.1", O_RDONLY) = 3 open("/lib/libsecdb.so.1", O_RDONLY) = 3 open("/lib/libcmd.so.1", O_RDONLY) = 3 open("/platform/SUNW,SPARC-Enterprise-T5220/lib/libc_psr.so.1", O_RDONLY) = 3 open("/etc/pam_debug", O_RDONLY) Err#2 ENOENT open("/etc/pam.conf", O_RDONLY) = 3 open("/usr/lib/security/pam_passwd_auth.so.1", O_RDONLY) = 3 open("/etc/nsswitch.conf", O_RDONLY|O_LARGEFILE) = 3 open("/etc/passwd", O_RDONLY|O_LARGEFILE) = 3 open("/usr/lib/security/pam_dhkeys.so.1", O_RDONLY) = 3 open("/usr/lib/security/pam_authtok_get.so.1", O_RDONLY) = 3 open("/usr/lib/security/pam_authtok_check.so.1", O_RDONLY) = 3 open("/usr/lib/security/pam_authtok_store.so.1", O_RDONLY) = 3 open("/dev/tty", O_RDWR) = 3 New Password: open("/etc/default/passwd", O_RDONLY) = 3 open("/etc/shadow", O_RDONLY|O_LARGEFILE) = 3 open("/etc/security/policy.conf", O_RDONLY) = 3 passwd: Password too short - must be at least 6 characters. Please try again open("/dev/tty", O_RDWR) = 3 New Password: Received signal #2, SIGINT, in read() [caught] 
  • Добавить пользователя в Solaris
  • Какой процесс отправляет TCP SYN на Solaris 10?
  • POSIX Awk на Solaris 11?
  • Отладка сетевой проблемы Solaris
  • FreeBSD не Unix. Но его Unix-подобный Unix. Где же тогда основной Unix читает исходный код?
  • Solaris + отметка времени файла отображения
  • egrep не работает должным образом в системе SunOS
  • Кронтаб связан с производительностью сервера?
  • gcc не может выполнить ./configure apache
  • Какова цель оболочки uucico на HP-UX, Solaris и, возможно, других Unix-разновидностях?
  • длинный формат команды ps в Solaris
  • Печать эха в файле и запрос параллельно
  • Linux и Unix - лучшая ОС в мире.