3 votos

El comando "last" no funciona correctamente

He leído algunas guías en Internet que explican cómo utilizar el comando last para tener una lista de los inicios de sesión de los usuarios.

Uno de los comandos más fáciles es:

last -s yesterday -t today

que debería mostrar la lista de conexiones desde ayer hasta hoy. Pero cuando ejecuto este comando en un Mac recibo un:

last: illegal option -- s
usage: last [-#] [-t tty] [-h hostname] [user ...]

No se supone que funcione así.

Por qué -s ¿no se reconoce?

7voto

DHayes Puntos 1878

man last

Utilice siempre man X directamente en el propio Mac para ver qué hay disponible para el comando X. La razón es que OS X se basó originalmente en BSD y no en GNU (muy probablemente para evitar la GPL), por lo que no deberías seguir los tutoriales de Linux para MacOS.

3voto

john Puntos 11

El comando 'last' en un Mac no tiene la opción -s. No todos los comandos Unix se implementan igual en Mac. Mac tiende a usar comandos BSD originales. En cuanto a por qué 's' no es una opción en Mac, según @Mark, puede deberse a la diferencia entre BSD (Mac) y GNU (Linux). Lo más probable es que haya diferencias entre ambos.

0 votos

Primera parte OK. La segunda parte es incorrecta. Mac usa comandos BSD. GNU, que es lo que utiliza Linux, a menudo añade opciones adicionales no estándar, BSD tiende a atenerse a las opciones más antiguas, por lo que hasta BSD y GNU por qué las opciones difieren, no es realmente la elección de Apple.

0 votos

Gracias. Culpa mía.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X