일부 파일과 폴더가 숨겨져 있는 이유는 무엇입니까?

일부 파일과 폴더가 숨겨져 있는 이유는 무엇입니까?

/home/user사용자가 물건을 만지작거리는 것을 방지하기 위해 디렉터리에 파일과 폴더를 숨기는 이유를 이해할 수 있습니다. 그러나 관리 도메인의 파일 /etc/boot디렉터리 에 동일한 원칙을 적용하는 방법을 모르겠습니다 ./var

제 질문은 특정 파일과 폴더가 관리자에게 숨겨져 있는 이유는 무엇입니까? 예:

/boot/.vmlinuz-3.11.1-200.fc20.x86_64.hmac
/etc/.pwd.lock
/etc/selinux/targeted/.policy.sha512
/etc/.java
/etc/.java/.systemPrefs
/etc/skel/.bash_profile
/root/.ssh
/root/.config
/var/cache/yum/x86_64/20/.gpgkeyschecked.yum
/var/spool/at/.SEQ
/var/lib/pear/.filemap

답변1

"파일 숨기기"의 주요 원칙을 오해했습니다. 그렇지 않다

사용자가 물건을 엉망으로 만드는 것을 방지합니다.

이는 새로운 사용자가 "도트파일"이 무엇인지 이해할 때까지 결과를 초래할 수 있지만(파일 클릭그리고디렉토리를 클릭하세요아마도 "숨겨진"보다 더 적절하고 구체적인 용어일 것입니다.) 그 자체로는 사용자가 문제를 해결하는 것을 막지 못합니다. 이것이 바로 권한의 목적입니다. 새로운 사용자에게 목적을 이해할 때까지 함부로 조작해서는 안 된다는 점을 보여주는 것이 정말 도움이 될 수 있습니다.

따라서 점 접두어를 일종의 파일 접미사로 생각할 수 있습니다. 일반적으로 점 접두어는 가능하지만 이러한 접미어가 하나도 없다는 점에 유의하세요. 이는 파일이 일반 탐색에 관심이 없다는 것을 의미하므로 ls파일 브라우저는 일반적으로 해당 파일을 표시하지 않습니다. 그러나 접미사가 아니라 접두사이므로 ls -a사전순으로 표시하면( ) 모두 함께 나열되는 추가 이점이 있습니다.

이와 같은 파일의 일반적인 목적은 애플리케이션 사용(예: 구성)입니다. 직접 사용할 필요도 없고 이에 대해 알 필요도 없습니다.

따라서 이 "숨김"은 문자 그대로 사용자의 파일을 숨기는 것을 의미하지 않습니다.혼란을 줄이다개념적 구성을 제공합니다.

답변2

/etc/skel새 사용자의 홈 디렉터리에 복사할 파일이 포함되어 있으므로 이름은 물론 사용자의 홈 디렉터리에 있는 이름과 동일합니다. 그것 은 그것을 설명 합니다 /etc/skel/.bash_profile. 이 디렉토리는 /root홈 디렉토리, 즉 사용자의 홈 디렉토리이기도 합니다 root. 이것은 /root/.ssh및 에 대해 설명합니다 /root/.config.

/etc/.pwd.lock잠긴 파일인 것 같습니다. 일반적으로 파일을 잠그는 데 관심이 없으므로 파일을 숨기는 것이 좋습니다.

다른 파일의 경우 어떤 용도로 사용되는지는 모르지만 왜 숨겨져 있는지에 대한 좋은 설명이 있을 것이라고 확신합니다.

물론 Goldilocks가 옳았습니다. 도트 파일을 숨기는 것은 다른 사람이 도트 파일을 조작하는 것을 방지하기 위한 것이 아니라(유닉스의 기본 아이디어는 사용자가 자신이 무엇을 하고 있는지 알고 있다고 가정하는 것입니다) 도트 파일이 파일을 망치는 것을 방지하기 위한 것입니다. 디렉토리 목록(하위 디렉토리에 있는 홈 디렉토리 구성 파일의 경우 etc더 나은 솔루션이라고 생각합니다).

답변3

매우 자기 주장이 강한 답변일 수도 있지만, 제가 생각하는 주된 이유는 다음과 같습니다.파일 클릭그리고디렉토리를 클릭하세요그렇게 낙인이 찍힌 것은 아니다.숨다또는흐릿한그들은 - 제 생각에는 이러한 파일과 디렉토리 내에 프로그램이나 사용자 설정이 변경될 수 있으며 프로그램 자체에 의해 변경될 수 있다는 점을 사용자에게 알려주는 것뿐입니다.

사실은파일 클릭그리고디렉토리를 클릭하세요기본적으로 명령줄에서는 무시되며 ls대부분의 파일 관리자의 관점에서 보면 이는 단지 필수품일 뿐입니다. 사용자가 요청하지 않는 한 모든 내용/세부 사항을 표시하고 싶지는 않습니다. 설정을 변경하고 GUI를 통해 이를 수행할 수 없다면 대부분 다음 시간에 완료될 것입니다.파일 클릭.

예를 들어 > 내부에서는 $HOME/.vimrc구성 설정을 찾을 수 있습니다 vim.

답변4

도트 파일은 내부적으로 생성/작동되는 파일을 나타내기 위한 것이며 주로 구성 또는 로깅 목적으로 사용됩니다. 이러한 파일은 사용자가 직접 편집해서는 안 됩니다. 그렇게 하면 파일을 업데이트하는 소스의 기능을 방해할 수 있습니다.

이제 숨겨진 파일을 시스템과 응용 프로그램 모두에서 사용할 수 있으며 응용 프로그램 개발자가 올바르게 사용합니다.

관련 정보