답변:
권한이 동일해야합니다. symlink 외에도 최신 배포판 및 파일 시스템에서 root로 bind-mount를 사용할 수도 있습니다.
mkdir /home/username
mount --bind --verbose /extra-home/username /home/username
이는 심볼릭 링크 (apache, ftpd 등)를 통한 경로를 피하도록 구성된 데몬을 통해 / home 디렉토리를 통해 / dir 디렉토리를 하위 디렉토리에 "접근"할 수 있도록하는 데 유용합니다.
물론 다시 시작할 때 바인딩하려면 기억해야합니다 (또는 init 스크립트).
/bin
와 /lib
(당신이 실행하기 전에 즉, 초기화에 mount
명령을)은? 그렇다면이 전략을 사용할 수 없습니다.
mount --bind --verbose /extra-home/username /home/username
, 라인의는 /etc/fstab
것/extra-home/username /home/username none defaults,bind 0 0
슈퍼 유저에 관한 이 질문에 따르면 이것은 가능합니다.
다음을 사용하여 심볼릭 링크를 만들 수 있습니다.
ln -s /extra-home/username /home/username
어떤 이유로 든 작동하지 않으면 기호 링크를 삭제하고 디렉토리를 다시 이동 한 다음 컴퓨터를 재부팅하면됩니다.
나는 이것을 시도 할 것이다 :
루트 쉘 (예에서, 다른 사용자로 로그인 한 상태 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/
그 후 로그 아웃 (난 당신이 우분투 데스크탑에있어 있으리라 믿고있어) 다시 로그인 예상대로 표시) 해야 정상적으로 작동 될 수있다. 그러나 그렇지 않은 경우 심볼릭 링크를 삭제하고 보관 된 홈 폴더를 원래 위치로 다시 옮기십시오.
/var/run/
됩니까?