ユーザー変更後のスクリプトの実行の継続

ユーザー変更後のスクリプトの実行の継続

ユーザーを変更した後もスクリプトを実行し続けたいと思います。スクリプトは次のとおりです。

echo "xauth add" `xauth list | grep ${DISPLAY:10:2}` >> test.sh

水道水

./test.sh

test.shスクリプトはユーザーを変更した後に実行する必要がありますが、「sudo su」以降は./test.shコマンドは実行されません。私たちはこれを可能にすることができますか

ベストアンサー1

スクリプト中にユーザーIDを変更してから、新しいユーザーでスクリプトを実行することはできません。

ただし、次のコマンドを使用して、他のユーザーとして別のコマンドまたはスクリプトを実行できますsudo

sudo ./test.sh

別のユーザーで複数のコマンドを実行する必要がある場合は、そのコマンドをスクリプトに追加するか、test.sh1つまたは複数のコマンドのみを実行する必要がある場合は、以下を使用してください。

sudo sh -c './test.sh; other_command'

sudo実行中のすべてのエントリが終了すると、sudoコントロールは親スクリプト(呼び出しスクリプト)として返されます。

おすすめ記事