OSX Server - Como definir a variável de ambiente no login do usuário da rede

4

Eu tenho um grupo de usuários no meu servidor, "Desenvolvedores", e gostaria que uma variável de ambiente fosse definida para eles sempre que eles fizessem login.

Mais especificamente, quando alguém nesse grupo fizer login, eu gostaria do equivalente a:

setenv ANDROID_SDK_HOME /Developers/Android/User

a ser definido no login. Eu posso fazer isso com um script de login, se necessário, mas o que estou perguntando é: é possível definir esse tipo de coisa no Gerenciador de Perfis, no Gerenciador de Grupos de Trabalho, no Utilitário de Diretório, etc.?

    
por tmkly3 20.11.2012 / 22:07

2 respostas

0

Você poderia usar uma abordagem semelhante a essa solução:

link

Essencialmente, crie um diretório & arquivo de propriedade de desenvolvedores com permissões de leitura de grupo:

/etc/profile.d/developers
chmod 0660 /etc/profile.d/developers

editar

/etc/profile 

e adicione uma linha como esta:

source /etc/profile.d/developers 2 &>1 /dev/null

Somente desenvolvedores terão a capacidade de ler o arquivo, enquanto não desenvolvedores não verão o erro que não podem.

    
por 02.02.2013 / 01:17
0

Você poderia usar "session required pam_env.so ..." em seu /etc/pam.d/common-session, mas você precisaria de alguma lógica para cuidar das coisas do grupo, talvez de pam_succeed_if.so.

execute "man pam_env" para detalhes.

    
por 09.03.2013 / 18:16