Se UID = 1000 continuar, senão saia

0

Eu estou querendo saber como implementar o seguinte em um script bash.

if UID=1000, continue
else exit
confirm choice (y/n)
    
por user75027 12.07.2014 / 23:41

2 respostas

3
[ $UID -ne 1000 ] && exit     # exit if UID ist not equal 1000
    
por 13.07.2014 / 02:01
3

Você pode fazer isso:

if [ "$(id -u)" = "1000" ]; then
     do stuff for user 1000
else
     do stuff for other users
fi

No entanto, provavelmente seria mais eficaz para chown o script para esse usuário e, em seguida, chmod 700 , já que parece que você está tentando impedir a execução do script para outros usuários. Isso também lhe dará mais controle, ou seja, permitindo que você use grupos (com chmod 750 ou qualquer outro) para gerenciar quem pode executar a ação. Se apenas uma parte do seu script puder ser acessada pelo usuário 1000, você poderá separar essa parte em seu próprio script e aplicar as permissões adequadamente.

    
por 12.07.2014 / 23:54