구성 윤리(아름다운): /etc 및 $HOME

구성 윤리(아름다운): /etc 및 $HOME

글쎄요, 이것은 매우 구체적인 질문이 아닐 수도 있고 취향에 따라 다를 수도 있지만, 현재 작업 중이므로 여기까지 하겠습니다.

나는 컴퓨터가있다. 이 컴퓨터에는 Linux가 있습니다(신에게 감사합니다). 특히 Arch Linux( awesomewm 사용). 저는 이 컴퓨터의 단일 사용자입니다.

모범 사례로 일반 root사용자와 일일 사용 romeovs사용자라는 두 명의 사용자를 설정했습니다. 이렇게 하면 필요할 때만 권한을 사용합니다( sudo예: 사용).

저는 수년에 걸쳐 소프트웨어 제품군을 발전시켜 이 컴퓨터에 많은 응용 프로그램을 추가해 왔습니다. 특히: vim, git, mpc, mutt, calcurse, ufw, ...

이제 문제는 이러한 애플리케이션에 어떤 프로필을 사용해야 합니까?입니다. 이 모든 제안은 /etc다음을 기반으로 합니다.글로벌구성 파일, 영향모두사용자 및현지의 ~/.config(또는 슬프게도 ~/) 구성 옵션.

저는 항상 로컬 구성 설정을 사용해 왔습니다. 왜냐하면 이것이 더 자연스럽다고 느껴지기 때문입니다. 하지만 컴퓨터에 익숙해지면서 이것이 우아함이 조금 부족하다는 것을 알게 되었습니다. 이 접근 방식에 대한 반대 의견은 다음과 같습니다.

  • 예를 들어 사용하는 경우 root에도 사용자 로 전환할 때의 차이점sudovim

  • 항상 작동하는 것은 아닙니다. 예를 들어 DEAMONS 데몬이 아치 리눅스 배열에서 로드되면 사용자가 실행하므로 root로컬 사용자 구성을 선택하지 않습니다.

  • 메인 $HOME디렉토리가 혼란스럽습니다. 불행히도 후속 앱은 거의 없습니다.$XDG_CONFIG_HOME철학.

혜택은 다음과 같습니다:

  • root물건은 로컬이며, 이는 와 사이의 권한 분할에 더 많이 반영됩니다 romeovs.

  • 빠르고 쉽게 파일에 액세스하세요. sudo편집할 필요가 없습니다 .

  • git구성 파일을 추적하기 가 더 쉽습니다 .

  • 왠지 더 안전하다고 느껴집니다. 사용자는 시스템의 전역 설정을 건드리지 않고도 작업을 망칠 수 있습니다.

  • "a-package-update-may-overwite-my-config"에 대한 더 많은 증거입니다.

구체적으로 알아보자:

단일 사용자 컴퓨터, 특히 시스템 관리자(단일 사용자)의 구성 분할에 대한 사실상의 표준은 무엇입니까?

답변1

언젠가는 컴퓨터를 바꾸거나 가족 등 다른 사람에게 컴퓨터 계정을 부여하고 싶을 것입니다.

  • 다음 컴퓨터의 설정을 유지하려면 해당 설정을 홈 디렉터리에 저장하세요.
  • 다른 사람이 다른 설정을 원할 경우 홈 디렉토리에 넣으십시오.
  • 설정이 컴퓨터에 따라 다르고 사용자에 따라 다르지 않으면 에 입력하세요 /etc.

구성 파일을 홈 디렉토리에 넣는 것에 대한 귀하의 주장은 실제로 유지되지 않습니다.

  • sudo환경 변수는 보존됩니다 HOME(사용자가 지정하지 않는 한). 따라서 프로그램은 계속해서 홈 디렉터리의 설정을 읽습니다.
  • 데몬은 개인 설정을 읽어서는 안 됩니다. 데몬은 일반적으로 /etc홈 디렉터리의 환경 변수나 파일이 아닌 의 파일을 통해 구성됩니다 .
  • $HOME도트 파일이 많아야 합니다. 그렇기 때문에 ls표시되지 않습니다.

관련 정보