Linux에서 수퍼 유저 루트의 폴더가 / home에없는 이유는 무엇입니까?


24

과 같은 권한을 가진 사용자를 만들 수 있으며 root홈 디렉토리는 다음과 같습니다 /home/username. root파일 시스템의 최상위에 자체 폴더 가 있는 이유는 무엇 입니까? 이것은 단지 관습, 보안 문제입니까 아니면 성능 관련 이유가 있습니까?


점을 유의 root사용자와 "관리자"사용자가 일반적으로 전혀 같은 것이 아니다. "admin"사용자 (이것이 "privileges like root" 라는 뜻이라고 가정 )는 일반적으로 root다음과 같은 명령을 실행할 수있는 일반 사용자입니다 sudo.

/root파일 시스템 표준에 따르면 Root는 입니다. : p pathname.com/fhs/pub/fhs-2.3.html
Zoredache

답변:


54

한 가지 이유 : 많은 시스템에서 /home마운트에 실패 할 수있는 별도의 파티션 (또는 네트워크 공유)에 있으며 root가능할 때마다 일반적인 환경으로 로그인 할 수 있도록하는 것이 좋습니다 .


1
이것이 대부분의 유닉스 시스템에 / sbin, / sbin 및 / usr / bin 및 / usr / sbin이있는 동일한 이유입니다. 처음 2 개에는 시스템을 작동시키기위한 필수 바이너리가 들어 있으며 루트 파일 시스템에 있습니다.
Hennes

1
@Hennes 당신 /sbin은 무슨 말을 두번이나 반복 했습니까?
tacos_tacos_tacos 2012 년

@ jshin47 두 번째 부분과 같지만없이 /usr/것입니다. /bin/그리고 /sbin/.
이즈 카타

lists.busybox.net/pipermail/busybox/2010-December/074114.html 에서 아주 좋은 토론이 있습니다 . 나는 그것이 독특한 사용자 시스템 (루트 사용자)으로 시작했을 수도 있고 약간의 개선 (유닉스가 unique user일종의 것인지 알지 못함) 후에 다른 구성을 가진 다른 사용자를 추가해야 할 수도 있다고 생각합니다. 다른 디렉토리. 그냥 추측.
licorna 2016 년

1
@Alberto : 유닉스는 고대 이며 현대 시스템의 복구 능력은 당시에는 다시 상상조차 할 수 없었습니다. 유닉스 계열 시스템에는 오늘날의 관점과는 다르게 처리 될 것들이 많이 있습니다. 또한 루트 폴더에 넣는 것은 전적으로 귀하에게 달려 있습니다.
Sven

5

root의 홈은 운영 체제가 상주하는 파티션에 있어야하며, 정의상 /이므로 다른 디스크 파티션을 사용할 수없는 경우에도 문제없이 루트로 로그인 할 수 있습니다. / home은 때때로 별도의 파티션이나 별도의 드라이브에 마운트됩니다. 루트 홈 디렉토리가 포함되어 있고 오프라인 인 경우 로그인 쉘에 문제가 발생할 수 있습니다. 루트 사용자로 문제를 해결하려는 경우에는 좋지 않습니다.

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