글쎄요, 이것은 매우 구체적인 질문이 아닐 수도 있고 취향에 따라 다를 수도 있지만, 현재 작업 중이므로 여기까지 하겠습니다.
나는 컴퓨터가있다. 이 컴퓨터에는 Linux가 있습니다(신에게 감사합니다). 특히 Arch Linux( awesome
wm 사용). 저는 이 컴퓨터의 단일 사용자입니다.
모범 사례로 일반 root
사용자와 일일 사용 romeovs
사용자라는 두 명의 사용자를 설정했습니다. 이렇게 하면 필요할 때만 권한을 사용합니다( sudo
예: 사용).
저는 수년에 걸쳐 소프트웨어 제품군을 발전시켜 이 컴퓨터에 많은 응용 프로그램을 추가해 왔습니다. 특히: vim
, git
, mpc
, mutt
, calcurse
, ufw
, ...
이제 문제는 이러한 애플리케이션에 어떤 프로필을 사용해야 합니까?입니다. 이 모든 제안은 /etc
다음을 기반으로 합니다.글로벌구성 파일, 영향모두사용자 및현지의 ~/.config
(또는 슬프게도 ~/
) 구성 옵션.
저는 항상 로컬 구성 설정을 사용해 왔습니다. 왜냐하면 이것이 더 자연스럽다고 느껴지기 때문입니다. 하지만 컴퓨터에 익숙해지면서 이것이 우아함이 조금 부족하다는 것을 알게 되었습니다. 이 접근 방식에 대한 반대 의견은 다음과 같습니다.
예를 들어 사용하는 경우
root
에도 사용자 로 전환할 때의 차이점sudo
vim
항상 작동하는 것은 아닙니다. 예를 들어
DEAMONS
데몬이 아치 리눅스 배열에서 로드되면 사용자가 실행하므로root
로컬 사용자 구성을 선택하지 않습니다.메인
$HOME
디렉토리가 혼란스럽습니다. 불행히도 후속 앱은 거의 없습니다.$XDG_CONFIG_HOME
철학.
혜택은 다음과 같습니다:
root
물건은 로컬이며, 이는 와 사이의 권한 분할에 더 많이 반영됩니다romeovs
.빠르고 쉽게 파일에 액세스하세요.
sudo
편집할 필요가 없습니다 .git
구성 파일을 추적하기 가 더 쉽습니다 .왠지 더 안전하다고 느껴집니다. 사용자는 시스템의 전역 설정을 건드리지 않고도 작업을 망칠 수 있습니다.
"a-package-update-may-overwite-my-config"에 대한 더 많은 증거입니다.
구체적으로 알아보자:
단일 사용자 컴퓨터, 특히 시스템 관리자(단일 사용자)의 구성 분할에 대한 사실상의 표준은 무엇입니까?
답변1
언젠가는 컴퓨터를 바꾸거나 가족 등 다른 사람에게 컴퓨터 계정을 부여하고 싶을 것입니다.
- 다음 컴퓨터의 설정을 유지하려면 해당 설정을 홈 디렉터리에 저장하세요.
- 다른 사람이 다른 설정을 원할 경우 홈 디렉토리에 넣으십시오.
- 설정이 컴퓨터에 따라 다르고 사용자에 따라 다르지 않으면 에 입력하세요
/etc
.
구성 파일을 홈 디렉토리에 넣는 것에 대한 귀하의 주장은 실제로 유지되지 않습니다.
sudo
환경 변수는 보존됩니다HOME
(사용자가 지정하지 않는 한). 따라서 프로그램은 계속해서 홈 디렉터리의 설정을 읽습니다.- 데몬은 개인 설정을 읽어서는 안 됩니다. 데몬은 일반적으로
/etc
홈 디렉터리의 환경 변수나 파일이 아닌 의 파일을 통해 구성됩니다 . $HOME
도트 파일이 많아야 합니다. 그렇기 때문에ls
표시되지 않습니다.