1 votos

¿Cómo crear una cuenta "sólo para compartir" a través del terminal en OS X?

Estoy intentando crear una cuenta de "Sólo Compartir" en una aplicación de OS X.

He probado el código basado en ejemplos como estos:
¿Se pueden gestionar las cuentas de usuario a través de la línea de comandos?
¿Qué pasos son necesarios para crear un nuevo usuario desde la línea de comandos en mountain lion?
sin éxito.

Desde Preferencias del Sistema -> Usuarios y Grupos -> Opciones Avanzadas para la cuenta de "Sólo Compartir":
Directorio de inicio: /dev/null
Como /dev/null descarta los flujos dirigidos a él, la sustitución en lugar de '/Users/NewUser' en el código anterior no funciona.

3voto

Nate Puntos 220

Basado en Respuesta de bispymusic a una pregunta anterior :

#!/bin/sh

dscl . create /Users/sharinguser    # use whatever account name you want
dscl . create /Users/sharinguser RealName "Sharing-only Account"
dscl . create /Users/sharinguser hint "Password Hint"
dscl . create /Users/sharinguser picture "/Path/To/Picture.png"
dscl . passwd /Users/sharinguser thisistheaccountpassword
dscl . create /Users/sharinguser UniqueID 550    # Pick something unique
dscl . create /Users/sharinguser PrimaryGroupID 20    # Staff group
dscl . create /Users/sharinguser UserShell /usr/bin/false    # No shell access allowed!
dscl . create /Users/sharinguser NFSHomeDirectory /dev/null    # No home directory!

Al igual que con el script en el que se basa, tendrás que ejecutarlo con sudo o prefijar cada uno de ellos dscl comando con sudo . Asegúrate de ajustar el nombre de la cuenta, el RealName, la contraseña y el UniqueID (y probablemente la pista y la imagen). Tenga en cuenta que los atributos críticos para hacer de esta una cuenta sólo para compartir son los atributos UserShell y NFSHomeDirectory -- déjelos como los tengo.

Es un poco confuso que todas las líneas se refieran a /Users/sharinguser (o cualquier nombre de cuenta que elijas) a pesar de que no existe en el sistema de archivos -- esto es porque no se refiere a una ruta de archivo, sino a la ruta de un registro en el servicio de directorio de OS X. El sistema de archivos y los servicios de directorio de OS X utilizan la misma notación de ruta, pero en realidad tienen muy poco que ver entre sí. Por lo tanto, la ruta del directorio principal puede ser establecida a /dev/null mientras que la ruta del servicio de directorio de la cuenta se mantiene normal.

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