링크는 업데이트를 받지만 원본 링크는 받지 않는 심볼릭 링크

링크는 업데이트를 받지만 원본 링크는 받지 않는 심볼릭 링크

그룹이나 소유권을 할당하는 것이 가능합니까?

ln -s original link

해당 original폴더가 업데이트되고 모든 link폴더에 새 파일이 수신되지만 파일에 대한 변경 사항은 저장되지 않습니다 original. 사용자는 폴더에 대한 쓰기 권한을 가지지만 파일에 대한 권한은 갖지 않습니다.

답변1

심볼릭 링크는 디렉토리 순회 코드에 "대신 거기를 보라고" 지시하는 리디렉션 플래그일 뿐입니다. 파일 위치에 도달하면 해당 위치에 어떻게 도달했는지에 관계없이 동일한 파일입니다.

설명하신 내용은 일반적인 사용 사례 중 하나입니다.결합된 마운트. 당신은 또한 볼 수 있습니다Linux의 유니온 마운트이 글을 쓰는 동안에는 제가 기대했던 포괄적인 답변을 제공하지 않습니다. override과잉 설치 original의 공동설치의 기본원리 는 존재 하면 그렇지 않다는 link것이다 .link/fileoverride/fileoriginal/file

Linux에서는 페더레이션 마운트를 위해 다음 명령을 사용할 수 있습니다.파일 시스템 덮어쓰기. 다음과 같은 것(테스트되지 않음):

mkdir override work
chgrp users override; chmod g+rwxs override
mount -t overlay overlay -o lowerdir=link,upperdir=override,workdir=work link

답변2

Linux 및 Solaris에서는 원본 파일에 대한 "참조 링크"를 사용할 수도 있습니다. "참조 링크"는 처음에 메타데이터만 복사된 파일의 복사본입니다. 복사본에 대한 변경 사항은 원본 파일로 다시 전파되지 않습니다. 마찬가지로 원본 파일의 변경 사항은 복사본에 반영되지 않습니다. 참조 링크에는 기본 파일 시스템이 쓰기 시 복사 의미 체계를 지원해야 합니다.

BTRFS는 Linux에서 참조 링크를 지원합니다.XFS파일 시스템(XFS에는 커널 버전 4.8 이상이 필요합니다.). 다음 명령을 사용하여 Linux에서 참조 링크를 생성할 수 있습니다.cp --reflink...주문하다또는ioctl( ..., FI_CLONE, ...)또는ioctl( ..., FI_CLONERANGE, ...)기능.

Solaris 11.4는 다음 명령을 사용하여 참조 링크를 만들 수 있는 ZFS의 참조 링크를 지원합니다.cp -z ...주문하다또는reflink()기능.

관련 정보