다음 명령이 포함된 Bash 스크립트를 발견했습니다.
$ mkdir -p /root/.ssh
mkdir -p
뭔지는 알지만 "/root/"는 무엇인가요? 루트가 "/"인줄 알았는데?
답변1
'
/
'는 파일 시스템의 루트입니다.'
/root
'는 루트 사용자의 홈 디렉터리입니다.' '는 공개/개인 키와 같은
/root/.ssh
사용된 정보를 보관하는 숨겨진 디렉터리입니다 (참고: 숨기도록 설정하세요).ssh
.
(다른 사용자처럼) 그렇지 않은 이유가 궁금하다면 /home/root
/home은 일반적으로 보안상의 이유로 별도의 파티션이기 때문입니다. 그러나 해당 파티션을 마운트할 수 없는 경우 루트 사용자의 능력이 제한될 수 있습니다. 로그인하기 . 시작 시 설치 및 실행되는 /sbin
AND /usr/sbin
(또는 /bin
AND /usr/bin
) 바이너리와 사용자가 설치/실행하는 바이너리 에 대해 생각하는 방식과 약간 비슷합니다 .
추가 정보/출처:http://www.linfo.org/slash_root.html
답변2
"루트"에는 다양한 의미가 있습니다.
첫째, 말 그대로 작업을 수행할 수 있는 권한을 가진 컴퓨터의 관리자인 "수퍼유저"의 사용자 이름입니다.아무것컴퓨터와 함께. (덧붙여서 그는 전체 Linux 운영 체제를 변경하고 심지어 운영 체제 자체의 소스 코드를 편집할 수도 있기 때문에 Windows 관리자보다 더 많은 권한을 가지고 있습니다.)
다음으로 루트는 다음을 포함하는 "폴더"의 이름입니다.다른 모든 폴더 및 파일전체 시스템에서. (당신은 Linux 멍청이라고 말했기 때문에 Windows와 Mac OS X에서 흔히 사용되는 "폴더"라는 단어를 사용했습니다. Linux 용어는 "디렉토리"이므로 여기서는 자세히 설명하지 않겠습니다.)루트 디렉토리철자 /
는 "root"라고 발음합니다. 당신이 뭔가를 의미한다면~에루트, 당신은 그것을 "슬래시"라고 발음합니다. /home
"슬래시 홈"으로 발음되는 루트 디렉터리의 디렉터리 이름에도 동일하게 적용됩니다.
"루트"라는 단어는 "루트 권한", 즉 시스템에서 모든 작업을 수행할 수 있는 시스템 권한을 의미할 수도 있습니다. 예: "설치 프로그램을 루트에서 실행해야 합니다."("...~처럼루트 사용자를 가리키는 루트"가 더 일반적으로 사용되는 용어입니다.)
"루트"라는 단어는 "보통 불법적으로 또는 제조업체의 의도에 반하여 루트 권한을 얻다"를 의미하는 동사일 수도 있습니다. 예: "공격자가 내 시스템을 손상시켜 다시 설치해야 했습니다." "삼성이 내 휴대폰에 적용한 제한 사항에 지쳐서 루팅했습니다."
요청한 컨텍스트에 적용되는 "루트"의 정의에는 몇 가지 준비가 필요합니다. (걱정하지 마세요. 어렵지 않습니다.) Linux의 모든 사용자는 "홈 디렉터리"를 가지고 있습니다. 여기에는 모든 파일이 저장되며 다른 사용자는 해당 파일에 액세스할 수 없습니다. root
당신은 사용자(수퍼유저)이기 때문에 root
홈 디렉토리를 갖게 됩니다. 대부분의 사용자 홈 디렉터리는 에 있지만 /home
(예를 들어 Jimmy의 홈 디렉터리는 /home/jimmy
"슬래시 홈래시 jimmy"로 발음됨)에 있지만, 기술적인 이유로 루트 사용자의 홈 디렉터리는 루트 디렉터리에 있어야 합니다. 따라서 "루트"는 을 나타내고 /
"루트의 홈 디렉터리"는 를 나타내며 /root
"슬래시 루트"로 발음됩니다.
처음에 혼란스러워도 기분 나빠하지 마세요. 루트에는 많은 의미가 있습니다! 제가 놓친 부분도 있을 수 있습니다.
(최상위 디렉토리를 "루트"라고 부르는 이유에 대한 배경 지식은 그래프 이론을 연구하고, 그래프 이론에서 "트리"는 무엇이며, 트리의 "루트"는 무엇입니까? 다음은 단어의 파생입니다. 그리고 그것이 디렉토리 "트리"라고 불리는 이유와 파일에 대한 "경로"가 "경로"라고 불리는 이유, 이 모든 단어와 기타 여러 단어는 그래프 이론의 수학 용어에서 파생되었습니다.