모든 로그인 시나리오에 대한 환경 변수 설정

모든 로그인 시나리오에 대한 환경 변수 설정

저는 전화 접속 원격 측정 기능이 있는 Linux(ubuntu)에서 Microsoft의 닷넷을 사용하고 있습니다. 나는 그것을 비활성화하고 싶다.설명하세요:

.NET Core 도구는 사용자 환경을 개선하는 데 도움이 되도록 사용량 데이터를 수집합니다. 데이터는 익명이며 명령줄 매개변수를 포함하지 않습니다. 이 데이터는 Microsoft에서 수집하여 커뮤니티와 공유됩니다. 원하는 셸을 사용하여 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

다른 셸을 사용하는 사용자가 있는 경우 구성은 비슷하지만 다른 구성 파일을 업데이트해야 합니다.

관련 정보