La diferencia entre cambiar usuarios su y su en Linux Shell

  
 

encontró un problema de este tipo en el shell de Linux, ejecute un shell en el usuario de Oracle, debe cambiar a otro usuario (carga) durante la ejecución, eliminar algunos archivos del usuario.

La idea general es la siguiente (parte del script de shell):

passwd = load

su – load < <!

$ passwd

cd ~ /backup

rm * .txt

exit

!

Por cierto, la diferencia entre su y su y ndash; >

‍ El primero simplemente cambió la identidad, pero el entorno SHELL sigue siendo el SHELL original del usuario; www.linuxidc.com y el último cambió al nuevo usuario con el usuario y el entorno SHELL. El error de la variable de entorno PATH no se produce solo cuando se cambia el entorno SHELL. Caso específico:

Alguien usó la raíz para iniciar sesión. Luego cambie al usuario de oracle, ejecute el comando sqlplus pero informe un error: ¡‍ comando no encontrado!

Debido a que está utilizando su en lugar de su - hay otra diferencia obvia:

Por ejemplo, el usuario raíz está en el directorio /root /, su oracle,

cambió al usuario de oracle, pero el directorio todavía está en /root /.

Si usa su – oracle

puede encontrar que el directorio también está cambiado al directorio principal del usuario de oracle.

Copyright © Conocimiento de Windows All Rights Reserved