마운트 바인드를 사용하지 않고 여러 폴더로 SSH를 설정할 수 있습니까?

마운트 바인드를 사용하지 않고 여러 폴더로 SSH를 설정할 수 있습니까?

두 개의 서로 다른 위치에 중요한 파일이 있습니다. 하나는 에 마운트 /home되고 다른 하나는 에 마운트 됩니다 /mnt/my_storage. SSH를 통해 액세스할 /mnt/storage수 있는 폴더를 가져오고 싶습니다 /home/Downloads. 현재 여러 (너무 많은) 마운트 바인드를 사용하여 설정했습니다. 나는 드라이브를 다른 위치에 마운트하는 것을 좋아하지 않습니다. 다른 방법으로 가능합니까? (아마도 심볼릭 링크?) 편집: 그것이 중요하다면 사용자를 루트로 지정했습니다.

답변1

sshSSH 사용자에게 그렇게 scp할 수 있는 파일 시스템 권한이 있는 한 전체 파일 시스템 계층 구조에 액세스할 수 있습니다 .

sshfs또는 를 통해 마운트하고 gvfs기본 폴더를 제공하지 않으면 홈 디렉터리가 사용되지만 기본 폴더( )를 제공하면 /mnt해당 위치에 직접 액세스할 수 있습니다.

편집하다

감옥 에 대한 추가 정보는 chroot다음과 같습니다.디자인된감옥 내부에 마운트되지 않은 파일 시스템 트리의 모든 부분을 chroot완전히 보이지 않게 만듭니다. 이는 감옥을 가리키는 심볼릭 링크가 깨졌다는 것을 의미합니다(예상대로 작동한다면 그래야만 합니다 chroot).

따라서 기본적으로 사용하려면 chroot감옥 내부에 마운트해야 합니다(아마도 를 통해 bind). 감옥을 희생할 준비가 되어 있다면 이를 사용할 수 있습니다.

NB의 가치는 chroot종종 과대평가됩니다. 쉘이 있는 경우 이를 우회하는 것이 쉽지 않으며 쉘이 없는 경우 제공되는 유일한 보호는 파일 권한 손실에 대한 것입니다.

관련 정보