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