Por isso, sugiro usar:
su -l oracle1
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 isso, sugiro usar:
su -l oracle1
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.
Tags permissions users scripting