Me gustaría poder crear nuevos usuarios en Mac OS X 10.5 de forma remota después de ingresar a la máquina. ¿Cómo hago esto?
mac-osx
user-management
JR Lawhorne
fuente
fuente
single_user
modo (un restablecimiento de seguridad), entonces deberá reiniciar presionandoCommand-S
, obtener acceso de escritura al disco según los detalles en pantalla y luego, lorm /var/db/.AppleSetupDone
que le permitirá crear una nueva cuenta de administrador. Espero que esto ayude a alguienRespuestas:
Use el comando dscl. Este ejemplo crearía el usuario "luser", así:
Luego puede usar passwd para cambiar la contraseña del usuario, o usar:
Tendrá que crear / Users / luser para el directorio de inicio del usuario y cambiar la propiedad para que el usuario pueda acceder a él, y asegúrese de que UniqueID sea de hecho único.
Esta línea agregará al usuario al grupo del administrador:
fuente
useradd
sintaxis.PrimaryGroupID 80
esadmin
así,luser
puede usarlosudo
incluso si no lo agrega al grupo de administradores.(Esta respuesta debe considerarse un apéndice para completar algunos espacios en blanco en el procedimiento de Palmer)
Para elegir un UniqueID no utilizado para su nuevo usuario, puede usar:
... luego use la secuencia de comandos dscl que palmer le dio para crear la cuenta, y luego cree el directorio de inicio del nuevo usuario con:
(hay un comando createhomedir, pero no funcionó cuando lo probé).
fuente
sudo createhomedir -s
(IIRC) en Open Directory Replicas / Fileshares, y felizmente crean los directorios de inicio.dscl -list
está limitado a 256 resultados, por lo que si tiene más de 256 usuarios, esta técnica no garantizará un UID único.Si tiene que crear un grupo de usuarios, es posible crear un archivo de texto estructurado y pasarlo
dsimport
para hacer el trabajo.La Guía de administración de línea de comandos de Apple tiene un capítulo completo sobre usuarios y grupos.
fuente
Otra forma de elegir una identificación de usuario única antes de crear una cuenta es simplemente revisar la lista y verificar que la que desea usar no esté allí:
Útil si necesita usar una determinada identificación
fuente
dscl -list
está limitado a 256 resultados, por lo que si tiene más de 256 usuarios, esta técnica no garantizará un UID único.grep
con loid
que tenía en mente usar para el nuevo usuarioAproveché las diferentes respuestas aquí para llegar a lo que creo que es un buen script para crear cuentas de usuario. Es cierto que esto no está diseñado para ejecutar un comando a la vez desde ssh; está más diseñado para ser un script ejecutado cuando se compila una imagen de OS X basada en un paquete (como lo creó Casper Imaging o InstaDMG ).
El script le permite especificar a qué grupos debe pertenecer un usuario. Me parece que esto puede diferir dependiendo de la versión de OS X que esté ejecutando. Obtengo resultados diferentes cuando ejecuto
id
como administrador en OS X 10.6 que cuando ejecuto como administrador en OS X 10.5.fuente
dscl -list
está limitado a 256 resultados, por lo que si tiene más de 256 usuarios, esta técnica no garantizará un UID único.Comencé un pequeño resumen sobre los parámetros de las
dscl
tomasuseradd
: no está completo (ni creo que pueda serlo, ya que algunas cosas no son posibles en OS X), pero lo usé para crear algunos usuarios.El marco está disponible para todos los parámetros, por lo que si desea aprovechar las increíbles funciones sociales de GitHub, es fácil de hacer.
fuente
# gem install osx-useradd.gemspec
en OS X 10.5 da como resultadoERROR: While executing gem ... (Gem::RemoteSourceException)
y la segunda línea esHTTP Response 301 fetching http://gems.rubyforge.org/yaml
.