¿Cómo es posible que no pueda iniciar sesión como root por su rooto su(obtengo un error de contraseña incorrecto), pero puedo iniciar sesión por ssh root@localhosto ssh root@my_local_IPcon la misma contraseña?
Estoy usando CentOS 6.4.
Actualización1 :
cat /etc/pam.d/su
da:
#%PAM-1.0
auth sufficient pam_rootok.so
# Uncomment the following line to implicitly trust users in the "wheel" group.
#auth sufficient pam_wheel.so trust use_uid
# Uncomment the following line to require a user to be in the "wheel" group.
#auth required pam_wheel.so use_uid
auth include system-auth
account sufficient pam_succeed_if.so uid = 0 use_uid quiet
account include system-auth
password include system-auth
session include system-auth
session optional pam_xauth.so
Actualización2 :
$ sudo grep su /var/log/secure | grep -v sudo
da :
Feb 23 13:12:17 fallah su: pam_unix(su:auth): authentication failure;
logname=fallah uid=501 euid=501 tty=pts/0 ruser=fallah rhost= user=root
repetido unas 20 veces.
centos
login
authentication
su
Alireza Fallah
fuente
fuente

/etc/securetty(cp /etc/securetty{,.old}; : > /etc/securetty). Si eso todavía no funciona, proporcione el contenido de/etc/pam.d/su.ssh 192.168.1.218usted solo está iniciando sesión como usted mismo? Para iniciar sesión como rootssh, normalmente necesitaríassh [email protected]ossh root@localhost.echo $$), abra (por ejemplo, a través dessh) un shell raíz (necesario para rastrear los binarios SUID) y comiencestracepor ese shell:strace -o su.strace -p 12345 -fy busque errores extraños antes del mensaje de error. O copie las últimas 30 líneas antes del mensaje de error en su pregunta si no está familiarizado con ese tipo de salida.Process 11736 attached - interrupt to quitchmod 4755 /bin/supara arreglar esto.Respuestas:
En su comentario, dijo que
/bin/sutiene el siguiente modo / propietario:Hay dos problemas aquí.
necesita tener activado el bit set-uid, para que siempre se ejecute con permisos de root, de lo contrario, cuando lo ejecute un usuario normal (no root), no tendrá acceso a la información de la contraseña
/etc/shadowni la capacidad de configurar el ID de usuario para el nuevo usuario deseado.que debería tener el
groupyotherlos bits de escritura apagado, por lo que otros usuarios no pueden alterarlo.Para solucionar esto, inicie sesión como
root, dijo que puede hacer estossh, y escribao alternativamente,
(El documento de estándares para chmod entra en más detalles sobre qué tipo de argumentos se requieren). Esto restaurará los bits de modo a la forma en que estaban cuando se instaló el sistema operativo por primera vez. Cuando enumeres este archivo, debería verse así:
Como señaló @ G-Man, los archivos que están en modo 777 podrían ser sobrescritos por usuarios no confiables, y si ese es el caso, es posible que desee reinstalarlos desde el medio de distribución o las copias de seguridad.
fuente
chmod 755 /bin/su¿para qué son los 4 adicionales ?4en la primera posición representa el permiso set-uid. Edité mi respuesta para agregar una forma alternativa de usar chmod usando nombres simbólicos para los bits de permiso. Esperemos que eso quede más claro.chmod -R 777 /binerror por error, y por eso me han maldecido: Drpmpara restaurar los permisos de archivos, pero no lo he probado.1. grupo de ruedas?
Esto es probable porque su ID de usuario no está en el
wheelgrupo. En las distribuciones de Red Hat, puede prohibir explícitamente a los usuarios que no están en este grupo ejecutar elsucomando.Así
sues como se ve la configuración PAM por defecto:Esta línea puede limitar el acceso al
sucomando a los usuarios delwheelgrupo:Por lo que parece, esto está habilitado y su ID de usuario no puede operar el
sucomando.SSH funciona ya que pasa por un mecanismo PAM diferente. SSH también tiene sus propias instalaciones para limitar el acceso a los inicios de sesión raíz también. Por lo general, los inicios de sesión de raíz se permiten de manera predeterminada, al menos en la mayoría de las distribuciones de Red Hat:
Aunque lo anterior está comentado, es el valor predeterminado, y así es como OpenSSH muestra que es la configuración predeterminada en las configuraciones.
Trabajando con esto?Si su sistema está configurado de esta manera, puede agregar su nombre de usuario al
wheelgrupo.Después de cerrar sesión y volver a iniciarla:
NOTA: Mi ID de usuario es "saml" arriba.
2. Permisos justo en su?
Verifique que el ejecutable sea propiedad de root.
También confirme que los ejecutables tienen sus
sbits habilitados. Esto los hace setuid, de modo que cuando se ejecutan se ejecutan como su propia raíz.3. ¿Qué dicen los registros?
Cuando intente hacer el
su -comando, debería ver entradas/var/log/securesobre el intento.Consulte este registro para ver si obtiene información adicional.
4. ¿Estás seguro de que la contraseña no es el problema?
Cuando intento iniciar sesión usando
su -, obtengo lo siguiente cuando le doy una contraseña incorrecta:Intentaría crear otra cuenta y ver si esta cuenta secundaria puede ejecutarse
su -correctamente.fuente
usermod -a -G wheel my_usernamey el resultadogroupsesfallah wheel. ¡Entonces el resultado decat /etc/pam.d/suahora está en mi pregunta, Y, nuevamente, no puedo iniciar sesión como root por su comando!/var/log/secure:Feb 24 10:19:45 fallah su: pam_unix(su:auth): authentication failure; logname=fallah uid=501 euid=501 tty=pts/2 ruser=fallah rhost= user=root/var/log/securesu: incorrect password- y la contraseña es correcta, porque puedo iniciar sesión con la misma contraseña en SSHsu alireza, y nuevamente el mismo problemaSi recibe un mensaje de error como este
Haz este paso:
Entonces prueba su. Deberia de funcionar.
fuente