Faça login no superusuário para executar o script

1

Eu tenho sample.sh script em /u01/dump location. Estou correndo da raiz.

Meu requisito é, ao executar o script sample.sh , ser logado como usuário oracle1 usando SU (superusuário) e exibir todos os arquivos no diretório /u02/dba/ .

    
por Rama 05.10.2012 / 08:26

2 respostas

1

Por isso, sugiro usar:

su -l oracle1

    
por 05.10.2012 / 09:20
1

Pode ser um truque sujo, mas funciona:)

Modifique o arquivo /etc/passwd substituindo a tag /bin/sh do usuário oracle1 para ls e seu diretório inicial para /u02/dba Use também su -l oracle1 no seu script sample.sh .

Para que, sempre que você executar o script, o ponto em que você está alterando o usuário, ele mostrará a lista de seu diretório inicial.

    
por 05.10.2012 / 09:36