web-dev-qa-db-ja.com

mongoクライアント内からシェル(bash)コマンドを実行する

MongoDBクライアント内からシェル(bash)コマンドを実行するにはどうすればよいですか?

MySQLクライアントの場合:

システム(!)システムシェルコマンドを実行します。

MongoDBに似たものはありますか?

3
Ivanov

相当するシステムコマンドに相当するものがいくつかあります。

ls()
mkdir()
hostname()
pwd()
sleep() (not a system command, but similar functionality)

これらはすべてサーバーではなくクライアント(ローカル)マシンで実行されることに注意してください。シェルで知っている任意のシステムコマンドを実行するための一般的な構造はありません。正直なところ、クライアント側でもセキュリティの悪夢になるので、これは意図的なものだと思います。

製品(データベースかどうかに関係なく)から任意のコマンドを実行できるようにすることは、潜在的なセキュリティホールになる可能性があります。これは、ユーザー自身の問題に対して脆弱ではなく、インストールを選択した他のシステムユーティリティのセキュリティバグに対して責任を負うためです。

したがって、悪夢の可能性-確かには言えませんが、MySQLの開発者はそのコマンドを削除したいと思うでしょう。これは、誰かがクライアントにパッチを適用してそれを取り除く例です。

MariaDB/MySQL Security Essentials –システムコマンドを無効にする

5
Adam C