노틸러스 (및 pcmanfm과 같은 다른 파일 관리자)에서 / home / <user>가 'Home'인 이유는 무엇입니까?


11

매우 간단한 질문입니다. 내가 터미널에서 내 홈 디렉토리에 오전 입력 할 때 pwd내가 얻을 /home/<myusername>. 그리고 내가 노틸러스 Home섹션 에있을 때 동일한 디렉토리입니다 .

우분투 및 루 분투 파일 관리자 :

여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오

그렇다면 왜 같은 디렉토리이지만 다른 방법으로 불려지나요? 터미널의 디렉토리를 통과 할 때 때때로 혼란스러워합니다.


1
몇 년 전까지 정확하게 기억한다면, 그 폴더는 실제로 <username>노틸러스 와 같이 나타납니다 .
Andrea Corbellini 2018 년

실제로 내 시스템의 nautilus 2.24.2 는 장소 패널, 주소 표시 줄 등에 사용자 이름표시합니다 .
Ruslan

당신이 친구에게 "나는 집에 갈거야"라고 말할 때, 당신은 그것이 누구의 집인지 자격이 없습니다. 노틸러스의 GUI도이 작업을 수행합니다. 대부분의 경우보다 자연스러운 느낌이 듭니다 (노틸러스 : "사용자, 어디로 가고 싶어?"사용자 : "홈"). 아마도 우분투는 /homes/*디렉토리 이름을 사용해야 할 것 입니다; 리눅스는 일반적으로 단수를 선호하지만 (알 수없는 이유로).
Jason C

@JasonC 그것은 알려지지 않은 이유가 아니며, 원래 UNIX 배포판을 기반 으로하는 FHS 때문 입니다.
Ruslan

2
@Ruslan 예. 알 수없는 이유로 단일 UNIX를 선호하는 원래 UNIX 배포판 ( "bin", "lib", "dev", "mnt") 반대로 Windows는 동일하지 않은 이유로 복수 ( "사용자", "프로그램 파일", "드라이버")를 선호합니다. OS X가 일관성이 없습니다 (FHS 루트, "응용 프로그램", "환경 설정", "사용자", "볼륨", 그러나 "라이브러리"). 단지 사소한 문화적 문제로, 저를 제외한 거의 모든 사람들에게 지루하다고 생각합니다. :)
Jason C

답변:


20

노틸러스의 "홈"은 단순히에 대한 링크 /home/<username>입니다. 윈도우가 다른 이름을 넣는 것과 같은 방법입니다 (예 : "내 문서", 그러나 터미널의 "문서").

그것은 더 사용자 친화적 인 만들기 위해, 그들은 당신의 "집"공간을 찾는 방법을 분명하게 원합니다. 다른 것을 알게 된 것은 고급 사용자 일 뿐이므로 다른 사용자와 충돌하지 않습니다. 그것은 원격으로 사람을 돕는 때, "말 또한 쉽게 홈을 클릭합니다 "

일반적으로 홈 폴더 /home/user는 선택 사항입니다. 시스템 관리자는 어느 곳에 나 배치 할 수 있으며, 노틸러스의 Home링크는로 설정되어 있으면 새 장소로 리디렉션됩니다 /etc/passwd.

내 대명사는


1
사용자 홈 디렉토리가 / home / user 아래에있는 규칙이지만 반드시 그럴 필요는 없습니다. 시스템 관리자는 언제 어디서나 배치 할 수 있습니다. 각 사용자의 홈 디렉토리가 실제로 / etc / passwd에 의해 결정되는 경우의 위치입니다. 노틸러스 등은 단순히 현재 사용자의 홈 디렉토리 ($ HOME에서 / etc / passwd에 의해 설정 됨)의 위치를 ​​찾고 "Home"이라고 부르는 것입니다.
thomasrutter

또한 Windows의 경우 레거시 이유로 인해 이것이 아는 한이라고 덧붙입니다. 예를 들어, 이전 버전에서는 특수 폴더에 현지화 된 이름을 사용했습니다 (예 : "내 문서"또는 "Eigene Dateien"인 문서). 일부 프로그램은 여전히 ​​하드 코딩 된 경로를 사용하므로 사용자도이 경로에 익숙 할 수 있으므로 최신 버전에서는 여전히 해당 위치에 별명을 제공합니다.
마리오

17

Linux 명령 행에서 작업하는 경우에도 사용자의 홈 디렉토리라고합니다. 아래의 모든 디렉토리 /home는 홈 디렉토리라고하며, 편의상 그룹화되어 있습니다. /bin상점 바이너리 와 마찬가지로 /home홈 디렉토리를 저장하십시오.

따라서 노틸러스에서 디렉토리가 "홈"이라고하면 문자 그대로 "홈 디렉토리"이므로 오용자가 아닙니다. Linux의 문화입니다.

다른 사람은 $ HOME 환경 변수가 사용자의 홈 디렉토리로 설정되어 있다고 지적했습니다. 변수의 이름은 "홈"이라는 이름과 같은 이유가 있습니다. 즉 문화입니다.

왜 문화인가?

이상적인 Linux 인스턴스에서는 사용자가 수행하는 모든 작업, 모든 사용자 정의 구성, 모든 문서, 모든 종류의 파일이 해당 폴더 안에 존재합니다. 사용자의 소유이며 사용자의 홈 디렉토리에 있습니다. 즉, 사용자가 계속 자신을 유지할 수 있으며 물건이 어디에 있는지 쉽게 알 수 있습니다. 컴퓨터 커널, 프로그램, 부팅 제어 및 컴퓨터 실행에 필요한 모든 것들은 사용자 생성 공간 내부 홈 디렉토리를 제외한 모든 곳으로 갈 수 있습니다. Linux는 홈 디렉토리 내에 프로그램을 설치하지 않으며 (타사 프로그램이이를 수행 할 수 있음) 사용자가 원하는 경우 대체 할 수있는 시스템 전체 구성이 항상 있습니다. 대체 구성은 물론 홈 디렉토리에 있습니다. 한 Linux 컴퓨터에서 다른 Linux 컴퓨터로 갔다가 가져 오는 모든 것이 홈 디렉토리 인 경우,


2
반대로. 이는 이유. 사용자의 홈 디렉토리이므로 홈이라고합니다. 그것이 / bin store 바이너리, / home store 홈 디렉토리와 같이 / home에있는 이유입니다.
Aviator45003

그렇습니다, 나의 나쁜, 죄송합니다 :)
Tim

1
잘 설명했습니다.
user1880405

1
$HOME인수를 더욱 확실하게하기 위해 환경 변수 를 언급하는 것이 좋습니다 .
Ruslan

7

HOME환경 변수는 당신의 경로에 저장 /home/<username>디렉토리를.

$ echo $HOME
/home/avinash
$ pwd
/home/avinash

따라서 /home/<username>디렉토리 (nautilus)에 HOME있으면 해당 변수 가 표시됩니다.


3

사용자의 홈 폴더 는 개념적으로 파일 시스템 내의 고유 한 개인 공간입니다. 이곳은 일반적으로 시스템을 망칠 걱정없이 원하는 것을 할 수있는 곳입니다. 우분투 /home/[username]는 기본적 으로 대부분의 사람들의 홈 폴더를 저장 하지만 파일 시스템의 어느 곳으로나 갈 수 있습니다. 폴더를 다른 곳으로 드래그하는 것만이 아니라 변경 될 수도 있습니다. 시스템 구성을 깊이 파고 들어야합니다.

Ubuntu, Lubuntu 및 기타 시스템은 때때로 사용자 인터페이스 내에서이 폴더의 고유 이름을 갖습니다. 때문이다 맥 OS X 또는 Windows와는 달리, "리눅스 GUI"에서 작동 단일 팀이 없다. 실제로 "Linux GUI"라고하는 단일 소프트웨어는 없습니다. 우분투에서 파생 된 많은 배포판이 있지만, 많은 배포판에서 기본적으로 사용하는 GUI를 선택하는 것이 가장 큰 차이점입니다.

이러한 모든 GUI에서 작동하는 단일 팀은 없습니다. 각 GUI에는 고유 한 팀이 있습니다. 있습니다 어떤 다른 GUI를 서로 상호 운용에 사용하는 기준은 있지만 통합 표준은 홈 폴더 같은 것들을 이름 지정이없는 때문에 다른 GUI를 다르게 그것을 할. 이것이 당신이보고있는 것입니다.


0

홈 폴더에 일반 레이블을 사용하면 고객 지원을 제공하는 모든 OS에 유리합니다.

"홈"을 클릭하여 다른 사람을 안내하는 것이 훨씬 쉽습니다. "홈 폴더 ... 사용자 이름을 사용하여 ... 사용자 이름이 컴퓨터에 무엇입니까? ..."라는 표시되는 전체 이름입니다. 로그인 관리자이지만 공백이없는 사용자 이름이 있어야합니다 ... 확인, 표시된 모든 폴더를 읽어주세요 ... "


0

다른 레이블, 동일한 핵심 개념. 사용자의 홈 폴더는 / home /이며 환경 변수는 HOME입니다. 일반적으로 설정 파일이 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.