Configuração do diretório pessoal de um usuário no Mac OS X (Server) a partir da linha de comando

2

Como posso definir o diretório pessoal de um usuário no Mac OS X Server usando a linha de comando?

    
por dnolen 18.06.2010 / 19:53

2 respostas

2

Como você perguntou como fazer isso na linha de comando, eu sugiro que você possa abrir uma sessão SSH para o servidor Mac OS X, ou você pode abrir uma janela de terminal diretamente do servidor.

Se este for o caso, execute o seguinte comando: sudo dscl . -change /Users/<username> NFSHomeDirectory <old-path> <new-path> ; substitua <username> , <old-path> e <new-path> por, respectivamente, o nome do usuário, o diretório inicial antigo e o novo diretório inicial. O comando -change requer que o valor antigo da chave seja alterado; se você não souber o valor antigo, não poderá fazer nada.

Se você não estiver usando uma sessão SSH ou não puder abrir uma janela de terminal no Mac OS X, mas ainda puder acessar o servidor a partir de outro Mac, o comando será um pouco diferente. O ponto após sudo dscl é a fonte de dados descrita em ( dscl (1) Página Manual do Mac OS X ) como segue:

dscl operates on a datasource specified on the command line. This may be a node name or a Mac OS X Server (10.2 or later) host specified by DNS hostname or IP address. Node names may be absolute paths beginning with a slash ("/"), or relative domain paths beginning with a dot (".") character, which specifies the local domain, or "..", specifying the local domain's parent. If the hostname or IP address form is used then the user must specify the -u option and either the -P of -p options to specify an administrative user and password on the remote host to authenticate with to the remote host. The exception to this is if "localhost" is specified. Passing passwords on the command line is inherently insecure and can cause password exposure. For better security do not provide the password as part of the command and you will be securely prompted.

Referências

por 21.06.2010 / 16:19
1

Aviso: faça experiências com isso em uma conta ou máquina sem importância primeiro; Eu não testei isso.

Isso pode ser feito. Algo parecido com isto:

sudo dscl . -change /Users/$USERNAME NFSHomeDirectory $OLDPATH $NEWPATH  

Depois, é claro, para mover a pasta do diretório inicial para o novo caminho, se você ainda não fez isso, use o seguinte:

sudo mv $OLDPATH $NEWPATH  

Notas

  • dscl é o utilitário "Directory Services Command Line"
  • Não se preocupe se a chave em questão é chamada NFS HomeDirectory; isso é uma sobra da herança do esquema vindo do LDAP

A propósito, para esse tipo de coisa, os Guias de administração do Mac OS X Server (PDFs para download gratuito) são seus amigos, especialmente, neste caso, o User Mangement 1. Inclui as maneiras de interface gráfica e de linha de comando para executar muitas tarefas de gerenciamento de usuários. Eu acredito que o guia Administração de diretório aberto explica o esquema.

    
por 06.03.2013 / 11:26