¿Cómo es posible que no pueda iniciar sesión como root por su root
o su
(obtengo un error de contraseña incorrecto), pero puedo iniciar sesión por ssh root@localhost
o ssh root@my_local_IP
con 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.218
usted 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 comiencestrace
por ese shell:strace -o su.strace -p 12345 -f
y 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 quit
chmod 4755 /bin/su
para arreglar esto.Respuestas:
En su comentario, dijo que
/bin/su
tiene 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/shadow
ni la capacidad de configurar el ID de usuario para el nuevo usuario deseado.que debería tener el
group
yother
los 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 ?4
en 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 /bin
error por error, y por eso me han maldecido: Drpm
para 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
wheel
grupo. En las distribuciones de Red Hat, puede prohibir explícitamente a los usuarios que no están en este grupo ejecutar elsu
comando.Así
su
es como se ve la configuración PAM por defecto:Esta línea puede limitar el acceso al
su
comando a los usuarios delwheel
grupo:Por lo que parece, esto está habilitado y su ID de usuario no puede operar el
su
comando.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
wheel
grupo.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
s
bits 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/secure
sobre 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_username
y el resultadogroups
esfallah wheel
. ¡Entonces el resultado decat /etc/pam.d/su
ahora 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/secure
su: 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