방금 Mac을 구입하고 외부 소스에서 도트 파일을 설치하여 터미널 설정을 망쳤습니다. 운 좋게도 타임머신으로 시스템을 백업 했으므로 전체 시스템을 간단히 다시 설치했습니다.
그러나 사용자 지정 파일에 문제가있는 경우 시스템의 원래 도트 파일을 백업하여 다시 설치하는 것이 더 합리적입니다.
- ‘원본 도트 파일’과 같은 것이 있습니까?
- 그렇다면 어디에 있는지, 어떻게 백업 할 수 있습니까?
- 그렇지 않은 경우 새로운 변경 사항을 어떻게 되돌 립니까?
답변
macOS 스켈레톤 디렉토리는에 /System/Library/User Template/
있으며 루트 사용자 만 볼 수 있습니다.
그러나 기본적으로 새로운 macOS 사용자 계정 에는 도트 파일 이 없습니다 (새 사용자 계정을 생성하여 테스트 할 수 있음).
Aoide:~ admin$ sudo ls -la /Users/testaccount/
total 8
drwxr-xr-x+ 11 testaccount staff 374 Apr 21 13:13 .
drwxr-xr-x 8 root admin 272 Apr 21 13:12 ..
-r-------- 1 testaccount staff 7 Apr 21 13:12 .CFUserTextEncoding
drwx------+ 3 testaccount staff 102 Apr 21 13:12 Desktop
drwx------+ 3 testaccount staff 102 Apr 21 13:12 Documents
drwx------+ 3 testaccount staff 102 Apr 21 13:12 Downloads
drwx------@ 46 testaccount staff 1564 Apr 21 13:13 Library
drwx------+ 3 testaccount staff 102 Apr 21 13:12 Movies
drwx------+ 3 testaccount staff 102 Apr 21 13:12 Music
drwx------+ 3 testaccount staff 102 Apr 21 13:12 Pictures
drwxr-xr-x+ 5 testaccount staff 170 Apr 21 13:12 Public
l0b0이 말했듯이 사용 가능한 많은 옵션 중 하나를 사용하여 자체 도트 파일을 버전 화하거나 백업해야합니다. 문제가 발생하면 기본 동작을 복원하기 위해 문제를 삭제하십시오.
답변
원래의 도트 파일은 일반적으로 /etc/skel
다음 과 같은 기본 디렉토리에 있습니다 .
$ ls -A /etc/skel
.bash_logout .bash_profile .bashrc .emacs .mozilla
useradd
예를 들어이 디렉토리를 사용하여 새 사용자를 설정합니다. 파일 내용을 원본으로 복원하려면 파일을 기존의 도트 파일 위에 복사하고 셸을 다시 시작하면됩니다.
백업하는 “표준”방법은 없습니다. 단순히 다른 디렉토리에 복사하거나, 버전 제어 시스템을 사용하거나, 수천 개의 * nix 호환 백업 소프트웨어 패키지를 사용해보십시오.
/etc/skel
존재하지 않는 경우 SKEL
에서 /etc/default/useradd
또는 변수를 찾아보십시오 find /etc -name '*bashrc*'
.