Um script pode desmontar o volume que contém ele mesmo?

0

Eu tenho um computador com um disco rígido montado somente para leitura. Eu estou executando um script de um flash drive. Eu gostaria que o script pudesse desmontar o flash drive, mas isso não pode ser feito porque o script ainda está aberto para leitura.

Se eu tivesse outra unidade gravável, copiaria o script para lá e o executaria, mas não vejo nenhum lugar para colocá-lo. Existe alguma maneira de carregar um script na memória para que ele possa ser executado a partir daí e o arquivo de script original possa ser fechado?

    
por sondra.kinsey 28.06.2018 / 17:16

2 respostas

0

Dependendo da sua distribuição, pode haver vários sistemas de arquivos que são mantidos no armazenamento: mount | grep tmpfs pode lhe dar uma ideia.

Em particular, pelo menos minhas caixas do CentOS têm /run/user/(your UID) para cada usuário conectado, o que seria um possível local. (Eu estou supondo aqui que o seu script é relativamente pequeno em comparação com a memória principal.) Suas circunstâncias soam como uma espécie de missão de resgate, então você provavelmente é root, então sempre seria /run/user/0 .

¹ em todos os casos práticos

    
por 28.06.2018 / 17:22
0

No final, você pode enviar um comando em segundo plano, que será desmontado.

bash -c " ( sleep 10 ; echo umount /..../my-usb ) </dev/null >> /tmp/umount.log 2>&1 & "
    
por 30.06.2018 / 06:12