루트 폴더에 액세스 할 수 없습니다


16

루트 폴더에 액세스 할 수 없습니다 : Ubuntu에 액세스하기 위해 필요한 권한이 없습니다. 또한 액세스 할 수 없으므로 lost + found동일한 오류 메시지가 나타납니다.

여기에이 질문들에 대한 답을 줄 수있는 사람이 있습니까?


5
@DevynCollierJohnson 아마 아닐 것입니다. 이것이 (루트의 홈 디렉토리)가 /아니라 /root(루트 디렉토리) 에 대해 묻는 것 같습니다 . 더구나, 이것도 묻습니다. lost+found( 실제로 는 /있지만 결코 들어오지 않습니다. /root실제로 /root는 아무도 별도의 파일 시스템 에 두지 않는 소수의 최상위 디렉토리 중 하나입니다.
Eliah Kagan

답변:


17

"루트"폴더라는 두 개의 다른 폴더가 있습니다 /( 파일 시스템루트 , 실제로는 "루트 폴더"라고하는 유일한 폴더 임) 및 /root( 루트 사용자홈 디렉토리 ). 정상적인 작업 과정 중에 (예 : 관리 작업을 수행하는 동안 제외) 사용자는 /또는 에서 새 파일을 만들 수 없습니다 /root.

두 디렉토리 의 소유권 또는 권한 을 변경해서는 안됩니다 ( /특히 디렉토리를 변경하면 애플리케이션 및 서비스가의 소유권 및 권한에 대해 가정 한 내용에 따라 보안 문제를 작성하는 것 이상으로 문제가 심하게 손상 될 수 있음 /).

당신이 경우 gksu패키지가 설치, 당신은 실행할 수있는 gksudo nautilus루트 소유의 파일 브라우저 창을 엽니 다. 이 작업을 수행하는 경우 루트 권한이 있어야하는 작업에만 사용하고 작업이 완료되면 닫으십시오 (따라서 나중에 일반 노틸러스 창과 혼동하지 마십시오).

당신이하지 않은 경우 gksu설치하지 설치하려는, sudo -i nautilus또는 sudo -H nautilus합리적으로 안전합니다. (당신이 일반 사용한다면 반면에 sudo nautilus, 당신은 몇 가지 해결해야 할 수 있습니다 당신이 때 제대로 다시 작업에 노틸러스를 얻기 위해 홈 디렉토리를 하지 루트로 실행할 수 있습니다.)

그러나 일반적으로 그렇게 할 필요는 없습니다. 의 최상위 콘텐츠 /또는의 콘텐츠 를 수동으로 편집 할 필요는 없습니다 /root. 달성하려는 내용을 정확하게 설명하기 위해 더 많은 정보를 제공하거나 새로운 질문을하는 것이 좋습니다. 수행해야 할 특정 작업에 따라 진행 방법이 결정됩니다.

마지막으로에 대한 메모입니다 lost+found. 이 저장 파일은 파일 시스템 복구 작업에 복구 . 이러한 파일은 파일 시스템의 어느 위치 에나있을 수 있으므로 파일 시스템에 액세스하려면 루트 권한이 필요합니다 (또는 관리자가 아닌 사람이 시스템의 모든 정보에 액세스 할 수 있음). 회수하려는 파일이 있다고 생각되면 다음을 실행하여 확인할 수 있습니다.

sudo ls /lost+found

터미널 창에서 ( Ctrl+ Alt+ T).

원하는 파일이 있으면 파일을 복사 할 수 있습니다 (소유권과 권한이 필요한 액세스 권한을 제공하지 않는 경우 변경). 당신과 함께 터미널에서 루트로 그렇게 할 수 있습니다 cp, chmodchown(와 루트로 실행 sudo), 또는 루트 소유 노틸러스 창 전술 한 바와 같이.

파일의 소유권과 권한을 변경해야하는 경우 :

  1. 예를 들어, 일부 사람들은 실수로 시스템의 많은 부분에 대한 소유권 또는 권한을 변경 한 다음 다시 설치해야하는 등 필요한 것보다 많은 파일에 대해 그렇게하지 마십시오.
  2. 우분투의 소유권 / 권한 시스템 (이는 대부분의 다른 유닉스 계열 OS 에도 적용됨)을 이해하기 위해이 안내서 를 추천 합니다 . Wikipedia도 도움이 될 수 있습니다.

12

예, 이것은 우분투와 모든 Linux 배포판에서 일반적입니다. 해당 폴더는 루트 소유이며 사용자 폴더이므로 루트 폴더에 액세스 할 수 없습니다.

그러나 실제로 sudo -i터미널에서 명령 을 사용하여 원하는 경우 해당 폴더에 액세스 할 수 있습니다 . 무언가를 엉망으로 만드는 것은 당신의 책임 입니다.

Super+F2 키를 누르고 입력 하여 노틸러스 사용gksu nautilus

루트 폴더의 권한 변경

루트 사용자의 홈 폴더 인 폴더 인 권한을 변경한다고 가정하면 그렇게 /root하는 것이 매우 나쁜 생각입니다. root의 홈 권한을 변경하고 중요한 파일을 삭제하거나 수정하면 시스템을 완전히 사용할 수 없게 될 수 있습니다. Ubuntu를 처음부터 설치해야 할 수도 있습니다.

그러나 정말로 원한다면 명령은 chmod입니다.

sudo chmod -R 777 /root

/root폴더에 액세스 할 수 있습니다 . chmod 명령 매뉴얼 페이지를 참조 하십시오 .

파일 권한에 대한 자세한 내용은 다음을 읽으십시오.


감사합니다. 그러나 권한을 변경하여 해당 폴더에 액세스 할 수있는 방법, 필요한 명령 또는 나열된 명령에 대한 링크를 제공 할 수 있습니까? 우분투를 처음 사용합니다. 감사합니다
zanxt

@zanxt 내 업데이트 된 답변을 참조하십시오
Anwar

3
Linux 및 Ubuntu의 보안은 루트로 로그인하지 않고 시스템 및 루트 파일에 설정된 권한을 유지하는 것과 같은 것에 의존합니다. 정상적인 사용으로 루트 폴더에 액세스해야하는 이유는 거의 없습니다. 루트 필요가 있는 프로세스와의 호환성을 제공하는 것만 있습니다.
fabricator4

누군가가에 대한 권한을 변경하기로 결정한 경우에도 /root(나쁜 생각), 그럴 필요는 없습니다 777. 이들을 변경하고 770선택된 사용자를 root그룹에 추가하면 해당 사용자가에서 파일을 작성, 액세스 및 수정할 수 있습니다 /root. 대안의 그룹 소유자 변경 /root하려면 sudo관리자가 액세스 할 수 있습니다. 이러한 모든 옵션은 실제로 나쁘고 수행해서는 안되지만 권한을 777로 설정 하는 /root것이 가장 좋지 않을 수 있습니다. 물론 그 방법 을 옹호 하려는 의도는 아니라고 생각 합니다. 나는 당신의 의견에 동의하지 않습니다.
Eliah Kagan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.