Per la maggior parte dei miei progetti il mio gruppo primario predefinito è corretto. Tuttavia, per uno di essi ho bisogno di impostare un nuovo gruppo primario prima di entrare nel suo ambiente al fine di evitare problemi di autorizzazioni lungo la linea. Attualmente questo è un processo in due fasi:
$ newgrp specialgroup$ source specialenvironment
Vorrei ridurlo a un solo comando. Mi sembra che dovrei essere in grado di fare questo:
$ sg specialgroup -c "bash --login -c 'source specialenvironment'"
Penserei che ciò creerebbe una subshell in cui il gruppo è impostato su "specialgroup", quindi creerebbe un'altra subshell che immediatamente genera specialenvironment. Tuttavia, non lo è, quindi mi sbaglio chiaramente.
Domande simili che non hanno risolto il mio problema:
1- how-do-you-use-newgrp-in-a-script-then-stay-in-that-group-when-the-script-exit
2- problem-while- running-newgrp-comando-in-script
Qualche idea su come risolverlo?