ユーザーを変更した後もスクリプトを実行し続けたいと思います。スクリプトは次のとおりです。
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.sh
1つまたは複数のコマンドのみを実行する必要がある場合は、以下を使用してください。
sudo sh -c './test.sh; other_command'
sudo
実行中のすべてのエントリが終了すると、sudo
コントロールは親スクリプト(呼び出しスクリプト)として返されます。