すべてのログインシナリオの環境変数の設定

すべてのログインシナリオの環境変数の設定

私はダイヤルアップテレメトリ機能を備えたLinux(ubuntu)でMicrosoftのネットを使用しています。私はそれを無効にしたい。説明してください:

.NET Coreツールは、ユーザーエクスペリエンスを向上させるのに役立つ使用量データを収集します。データは匿名であり、コマンドラインパラメータは含まれていません。このデータはマイクロソフトによって収集され、コミュニティと共有されます。必要なシェルを使用してDOTNET_CLI_TELEMETRY_OPTOUT環境変数を「1」または「true」に設定すると、テレメトリをオプトアウトできます。

.profile、、、、.bashrcなど.bash_profile/etc/environment読むと(ある場合)違いがあると読みました。

それでは、どこに入れるべきかわからないのですかDOTNET_CLI_TELEMETRY_OPTOUT=1?欲しいいつもデスクトップなしでログインするか、デスクトップを使用してログインするか、SSH経由でリモートでログインするか、端末を実行するか、親端末で端末を実行しているかに関係なくロードされます。

これはどのファイルに入れるべきですか?すべてのユーザーに対してこれを行うにはどうすればよいですか?

答え1

Ubuntuいずれかのタグをフォローすると、次のタグが表示されます。

/etc/profile.d

root内部にファイルを作成します。そう呼ぶ

dotnet_optout.sh

テキストエディタで開き、次のように入力します。

#!/bin/sh

DOTNET_CLI_TELEMETRY_OPTOUT=1
export DOTNET_CLI_TELEMETRY_OPTOUT

Uodate: ファイルを実行可能にする必要はありません。これは私がLinuxを初めて使っていた頃に習得した習慣です。しかし、そうして悪いことはありません。

その後、ログアウトして再度ログインするか、次の操作を実行できます。

bash

これにより、ソースとの新しいシェルセッションが開始されます。/etc/profile.d/dotnet_optout.sh

完了を確認するには、次のように入力します。

echo $DOTNET_CLI_TELEMETRY_OPTOUT

あなたが得る出力1

簡単に言えば、誰もが実行できるそのディレクトリに置かれたすべてのスクリプトbash(または同様のシェル)shは、すべての人の環境に影響します。/etc/profile

別のシェルを使用しているユーザーがいる場合、構成は似ていますが、他の構成ファイルを更新する必要があります。

関連情報