newgrpの後に対話型シェルのままになりますか?


0

私のプロジェクトのほとんどで私のデフォルトのプライマリグループは正しいです。ただし、そのうちの1つでは、アクセス権の問題を回避するために、その環境に入る前に新しいプライマリグループを設定する必要があります。現在これは2段階のプロセスです。

  1. $ newgrp specialgroup
  2. $ source specialenvironment

これを1つのコマンドに減らしたいと思います。私にはこれができるはずです。

$ sg specialgroup -c "bash --login -c 'source specialenvironment'"

これは、グループが 'specialgroup'に設定されているサブシェルを作成し、それからすぐにソースを作成する別のサブシェルを作成すると思います。 specialenvironment。しかし、そうではないので、私は明らかに間違っています。

私の問題を解決していない同様の質問:
1 - スクリプトの終了後にスクリプトを実行した後、そのグループに留まる方法
2- 実行中の問題newgrp-command-script

これを解決する方法についての任意のアイデア?

回答:


0

あなたの最後にこれを追加 .bashrc

[ $(id -g) -eq 1234 ] && source specialenvironment

どこで 1234 の神は specialgroup;正しい番号を使用してください。このようにあなたが足を滑らせるとき

newgrp specialgroup

specialenvironment 自動的に供給されます。


おかげで、いくつかの変更を加えて私はこれを機能させることができました。
Thomas
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.