コマンドの影響を事前に検出する方法は?

コマンドの影響を事前に検出する方法は?

RPMとYumは、pkgがインストールされた後に追加できる新しいファイルを見つけるのに役立つツールです。しかし、技術の急速な進歩により、常に変化するシステムファイルやデータの世界でシステム管理者になり、各コマンドや新しいクエリがどのような影響を与えるかを理解することは(..少なくとも私の考えでは)必要です。システムファイルだから私の質問は次のようになります

入力したり入力したいコマンドを実行する前にその影響を調べる方法はありますか?大丈夫だという意味です。以下を使用するとします。

useradd newUser

今、私たち全員がLinux TAC(K)ユーザーは、このコマンドが何をしているのかを知っています。しかし、コマンドは時々長く複雑になることがあります。それでは、どのコマンドがシステムにどのような変化をもたらすのかを理解する方法はありますか?

pre-flight useradd newUser

私はそれを使用しています飛行前ツールの仮想名として、私の基準に最適です。

次のように要約する必要があります。

  1. /etc/passwd に 'newUser:x:1001:1001::/home/newUser:/bin/bash' 行を追加します。
  2. newUser デフォルトグループを newUser に設定し、/etc/groups に "newUser:x:1001" 行を追加します。
  3. newUser の homedir を /home/newUser に、maildir を /var/spool/mail/ にします。

あなたは理解しました:

答え1

私はそのようなアイデアが完全に存在するとは思いません(完成するにはかなりのフックが必要だからです)。スナップショットを含むVMがあり、そこから任意のコマンドを実行できます。

おそらくシェルの解釈サービスは役に立ちますが、「期待されるフル出力」ではなく、コマンドのドキュメントのみを表示します。

関連情報