다른 드라이브에서 홈 폴더를 어떻게 심볼릭 링크 할 수 있습니까?


15

더 구체적으로, 내 홈 계정의 사용자 폴더에 공간이 더 많은 다른 디스크를 만들고 싶지만 다른 작은 계정은 내 ssd에 보관하고 싶습니다. 사용자 폴더를 다른 디스크에 복사 할 수 있었지만 이제는이를 ssd의 홈 폴더에 연결해야합니다. 일반 부팅에서 액세스 할 수 있기를 원합니다. 가장 좋은 것은, 나는 단지 대답을 원합니다. / home / username에서 / extra-home / username으로 이동하고 사용자 폴더를로드 할 때 시스템에서 인식하는 링크를 작성하려면 어떻게해야합니까?

답변:


21

권한이 동일해야합니다. symlink 외에도 최신 배포판 및 파일 시스템에서 root로 bind-mount를 사용할 수도 있습니다.

mkdir /home/username mount --bind --verbose /extra-home/username /home/username

이는 심볼릭 링크 (apache, ftpd 등)를 통한 경로를 피하도록 구성된 데몬을 통해 / home 디렉토리를 통해 / dir 디렉토리를 하위 디렉토리에 "접근"할 수 있도록하는 데 유용합니다.

물론 다시 시작할 때 바인딩하려면 기억해야합니다 (또는 init 스크립트).


심볼릭 링크가 이러한 문제를 일으킬 수 있다는 것을 알지 못했습니다. 이러한 데몬은 어떻게 취급 /var/run/됩니까?
Paul

1
서버는 시스템 손상을 피하기 위해 로컬 파일 시스템에 대한 액세스를 제한하도록 설계되었습니다. 이것을 "원격 사용자에게 허용 된 것"으로 생각할 수 있습니다. 그들은 / var / run (일반적으로 시작 / 종료시)에 "이 프로세스에 허용 된 것"으로 액세스하는 것을 제한 할 필요가 없습니다. 원하는 경우 제공된 파일 시스템이 심볼릭 링크를 통과하도록 허용하는 방법에 대한 예제는 Apache의 FollowSymLinks 지시문을 참조하십시오.
Joe Atzberger 2016 년

/ bin 및 / lib를 같은 방식으로 확장 할 수 있습니까 (작은 파일 시스템에서 유용 할 수 있습니까)?
ransh

시스템이 필요합니까 /bin/lib(당신이 실행하기 전에 즉, 초기화에 mount명령을)은? 그렇다면이 전략을 사용할 수 없습니다.
Joe Atzberger 2018 년

2
검색해야 할 정보를 여기에 추가하면, 일단 / etc / fstab에 init를 추가하면 여기에 양식이 있습니다. 조 기술 된 방법을 사용하는 경우 mount --bind --verbose /extra-home/username /home/username, 라인의는 /etc/fstab/extra-home/username /home/username none defaults,bind 0 0
윌켄 (Wilken)

9

슈퍼 유저에 관한 질문에 따르면 이것은 가능합니다.

다음을 사용하여 심볼릭 링크를 만들 수 있습니다.

ln -s /extra-home/username /home/username

어떤 이유로 든 작동하지 않으면 기호 링크를 삭제하고 디렉토리를 다시 이동 한 다음 컴퓨터를 재부팅하면됩니다.


간단한 폴더라면 / media / {hardrive_name} / {your folder}로 시작해야합니다. 나는 이것을 데비안 서버에서 시도했는데 작동합니다.
answerSeeker

2

나는 이것을 시도 할 것이다 :

루트 쉘 (예에서, 다른 사용자로 로그인 한 상태 sudo -i)의 내용을 복사 /home/username/extra-home/username있는지 새 위치에 의해 소유되어 있는지 확인합니다 username:

# cp -p /home/username /extra-home/
# chown username:username /extra-home/username

원래 /home/username/디렉토리를 안전한 장소로 이동하십시오 .

# mv /home/username /root/

심볼릭 링크를 만듭니다 :

# ln -s /extra-home/username /home/username

다른 터미널 창을 열고 su다음을 실행하여 예상대로 작동하는지 확인하십시오 .

$ sudo su username

만약 모든 것이 외모 좋은, 터미널 (의 내용에서 적어도 /home/username/그 후 로그 아웃 (난 당신이 우분투 데스크탑에있어 있으리라 믿고있어) 다시 로그인 예상대로 표시) 해야 정상적으로 작동 될 수있다. 그러나 그렇지 않은 경우 심볼릭 링크를 삭제하고 보관 된 홈 폴더를 원래 위치로 다시 옮기십시오.

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