como alternar para o usuário com o uid 1000 no shellscript

2

Eu criei o seguinte script de shell.

 #!/bin/bash
...


    #Cleanup 
    sudo update-rc.d mysql defaults
    sudo update-rc.d apache2 defaults

    ln -s /etc/drupal/7  /home/$USER/drupal 

exit

Agora, gostaria de criar o link simbólico para o usuário com o uid 1000, mas não para o usuário raiz.

Qual código ajudaria?

Obrigado por qualquer ideia

Josh

    
por Josh 10.01.2013 / 17:11

1 resposta

2

Você pode usar getent para resolver o nome de usuário para 1000.

user=$(getent passwd 1000 | awk -F: '{ print  }')

Em seguida, verifique se o diretório existe.

if test -d "/home/$user"; then
     ln -s /etc/drupal/7  "/home/$user/drupal" 
fi

nota:

você pode ir mais longe e usar

dir=$(getent passwd 1000 | awk -F: '{ print  }')

para obter o diretório home correto para o usuário.

    
por strings 10.01.2013 / 17:38