`home`이 아닌`root`의 홈 폴더… 혼란 스러워요!


8

home폴더에 문제가 있으며 이로 인해 권한 문제가 발생합니다.

에 저장할 권한이 없음을 알려주는 응용 프로그램을 설치 /home/username/Desktop했지만 실제로 내 집은 /home/username/Área de Trabalho(Área de Trabalho = Desktop이지만 포르투갈어)입니다.

  • sudo내 집으로 액세스하는 것은 아래 이미지에 표시되어 있습니다 (폴더 아이콘 참조).
    ( 안쪽은 desktop폴더입니다. )

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

  • user아래 그림은 일반 가정에 액세스하는 모습입니다.
    ( 안쪽은 Área de Trabalho폴더입니다. )

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

이것이 정상입니까? 실제 home폴더가 어디에 있는지 Ubuntu에 알려야 합니까? 내가해야 할 일은?

미리 감사드립니다!

답변:


11

첫 번째 스크린 샷 ( "" sudo")은 아이콘보기에 표시되고 두 번째 스크린 샷 ("일반 user")은 상세 목록보기에 있지만 실제로는 동일한 폴더 구조를 보여줍니다. 불일치가 없습니다. ( 터키 온의 대답은 다른 폴더가 그들에 집 아이콘이 이유를 설명.) 자세한 목록보기 당신에게 좀 더 정보를 제공하는 것입니다; 특히, 하위 폴더를 /home포함하여 해당 p_sardinha폴더 의 내용이 표시 되도록 폴더 가 확장됩니다 .

두보기가 동일하므로 폴더 구조를 보는 방법과 관련하여 문제가없는 것 같습니다. 따라서 질문을 두 부분으로 나눌 수 있습니다.

  • 내 홈 폴더는 어디에 있습니까?
  • 응용 프로그램이 데스크탑 폴더에 액세스하려고하지만 해당 폴더의 이름을 잘못된 언어로 지정하여 실패하는 문제를 어떻게 해결할 수 있습니까?

내 홈 폴더는 어디에 있습니까?

우분투 시스템의 모든 인간 사용자는 홈 폴더를 가지고 있습니다 ( 폴더디렉토리 는 같은 것을 의미하기 때문에 홈 디렉토리 라고도 함 ). Ubuntu 시스템에 둘 이상의 사용자에 대한 사용자 계정을 설정 한 경우 각 사용자 계정에는 별도의 홈 폴더가 있습니다.

라는 폴더가 /home있습니다. 홈 폴더 가 아닙니다 . 사실, 그것은 누구의 홈 폴더가 아닙니다. 오히려 /home사람 사용자의 홈 폴더가 들어있는 폴더입니다 .

/home/p_sardinha사용자 이름이이므로 홈 폴더는 입니다 p_sardinha.

보다 일반적으로 휴먼 사용자 username의 경우 사용자의 홈 폴더는 입니다./home/username

  • 귀하를 포함한 일부 시스템에서라는 폴더 /home에는 하위 폴더가 포함되어 있습니다 lost+found. 이것은 누구의 홈 폴더아닙니다 . 대신, 이것은 기본적으로 ext2 / ext3 / ext4 파일 시스템의 루트 폴더에 있습니다. 파일 시스템을 복구하는 동안 복구 된 파일을 유지하는 데 사용되며 홈 폴더를 사용하기 위해 파일 시스템에 대해 아무것도 알 필요가 없습니다.

  • 컴퓨터의 실제 사용자와 일치하지 않는 일부 사용자 계정이 있습니다. 특정 프로그램이 수행하도록 설계된 작업에 적합한 특수한 ID, 기능 및 제한 사항으로 실행될 수 있도록 존재합니다. 사람이 아닌 사용자는 일반적으로에 홈 디렉토리가 없습니다 /home. 예를 들어, 터키 온은 언급root사용자 인 사용자가 실제로 실행 명령을 실행 sudo하고 gksu/gksudo (당신이 사용하지 않는 -u플래그)가 /root홈 디렉토리로.

호출 된 폴더 /home와 실제 홈 폴더 (하위 폴더의 하위 폴더) 간의 구별 이 혼동 되는 이유 중 하나는 Nautilus (우분투의 파일 브라우저)가 실제 홈 폴더를 "홈"이라고 부르기 때문입니다. 예를 들어, 이것은 노틸러스에 표시된 내 홈 폴더의 내용입니다.

홈 폴더의 노틸러스 창

그러나 해당 폴더의 실제 이름 (내용이 표시됨)은 /home/ek(사용자 이름이이므로 ek)입니다. 내 데스크탑 폴더가 호출 Desktop되고 내 홈 폴더 내에 있으므로 완전한 경로/home/ek/Desktop입니다.

응용 프로그램이 데스크탑 폴더에 액세스하려고하지만 해당 폴더의 이름을 잘못된 언어로 지정하여 실패하는 문제를 어떻게 해결할 수 있습니까?

응용 프로그램 별 솔루션이있을 수 있지만 오류가 발생하는 환경 또는 발생한 응용 프로그램에 대한 세부 정보를 제공하지 않았으므로 해당 솔루션을 제공 할 수 없습니다. 다행히도 일반적인 솔루션을 제공 할 수 있습니다.

폴더는 실제 이름 이외의 이름으로 불리기 Home도 합니다 (예 : 홈 폴더는 이름이인데도 때때로 호출 됨 p_sardinha). 먼저 데스크탑 폴더의 이름이 실제로이어야합니다 Área de Trabalho. 쉽게 확인할 수 있습니다. 위의 스크린 샷에서와 같이 홈 폴더의 내용을보고 거기에 해당 폴더가 있는지 확인하십시오. 나는 당신이 이미 이것을했다고 생각합니다.

따라서 데스크톱 폴더의 실제 이름은입니다 /home/p_sardinha/Área de Trabalho. 그러나 하나 이상의 응용 프로그램이에서 액세스하려고합니다 /home/p_sardinha/Desktop. 라는 폴더가 없다고 가정하면 /home/p_sardinha/Desktop(확실히 확인해야 함) Desktop홈 폴더에서 Área de Trabalho(실제 데스크탑 폴더) 를 가리키는 심볼릭 링크를 만들어 문제를 해결할 수 있습니다 .

이 심볼릭 링크를 만들려면 터미널 창 ( Ctrl+ Alt+ T)을 열고 다음 명령을 실행하십시오.

cd
ln -s 'Área de Trabalho' Desktop
  • 첫 번째 명령 ( cd, 뒤에 아무것도 없음)은 사용중인 명령 줄이 홈 폴더에 "즉"있는지 (즉, 홈 폴더를 현재 작업 디렉토리로 사용하고 있는지) 확인합니다.
  • 로 시작하는 두 번째 명령 ln은 실제로 심볼릭 링크를 만듭니다.

문제를 해결해야합니다. 그러나 데스크톱 폴더가 항상이라고 가정하지 않도록 응용 프로그램을 실제로 국제화해야합니다 Desktop. 따라서 문제가 발생한 응용 프로그램에서 버그보고하는 것이 좋습니다. 따라서 개발자는 영어를 사용하는 사용자와 마찬가지로 포르투갈어를 사용하는 사용자도 응용 프로그램을 작동시킬 수 있습니다.


자세한 설명 감사합니다! 호기심을 위해, 앱 포럼에서 토론의 링크는 vue-forums.uit.tufts.edu/posts/list/848.page
Sardinha

3

예, 정상입니다

sudo 명령은 루트 모드에서 노틸러스를 엽니 다. 루트의 홈은 루트 자체입니다


3

각기 다른 사용자마다 다른 홈 디렉토리가 있습니다.

그들은 모두 파일에 구성되어 있습니다 /etc/passwd. 홈 폴더로 변경 사항을 적용하려면 해당 파일을 편집 한 후 로그 아웃했다가 다시 로그인해야합니다. 고급 사용자가 아니라면 어쨌든이 파일을 편집하지 않는 것이 좋지만, 파일을보고 궁금한 점이있을 경우이 파일을 언급했습니다.

"루트"사용자의 홈은 기본적으로 직접 설정되고 /root일반 사용자의 홈 디렉토리는 기본적으로로 설정됩니다 /home/*username*. 일반적으로 홈 디렉토리를 이동시킬 이유가 없습니다.

gksu/를 사용하여 루트 권한으로 그래픽 프로그램을 실행하는 경우 gksudo홈 디렉토리는 일반적으로 /root( 이유를 설명합니다 ) 로보고됩니다 . 이것은 정상적인 현상이며 루트 권한을 사용하기 때문입니다 (모든 것을 올바르게 설정 한 후에는 거의 사용하지 않아도 됨).

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