동일한 권한으로 마운트를 마이그레이션하면 작동하지 않습니다.

동일한 권한으로 마운트를 마이그레이션하면 작동하지 않습니다.

나는 두 개의 마운트 /mount1/mount2. 나는 다음 명령을 실행했습니다.

rsync -azrt /mount1/* /mount2/

/mount1에서 까지의 모든 항목을 복제합니다 /mount2.

그럼 난 변했어/etc/fstab (아래 참조)제거 /mount1하고 설치했지만 /mount2권한 /mount1으로 인해 설치 전후의 권한을 비교해 보면 동일하더라도 사물(내 이메일 서버 로컬 사용자 폴더 포함)이 더 이상 제대로 작동하지 않습니다. !


/etc/fstab일하기 전에):

UUID="3999A4F22570EAC4" /mount2   ntfs-3g nobootwait,permissions,locale=en_US.utf8    0   2
mhddfs#/mount3,/mount4 /mount1 fuse defaults,allow_other,nobootwait,nonempty,uid=1000,gid=1000,umask=007 0 0

/etc/fstab이후(작동하지 않음):

UUID="3999A4F22570EAC4" /mount1   ntfs-3g nobootwait,permissions,locale=en_US.utf8    0   2

이전 내용은 어디에 UUID="3999A4F22570EAC4"있나요 ?/mount2/mount1

답변1

범용 퓨즈 옵션

allow_other1) 파일 시스템 마운트 에 설정이 없는 것으로 나타났습니다 ntfs-3g. FUSE는 기본적으로 다른 사용자의 액세스를 허용하지 않습니다. mhddfsFUSE 파일 시스템이기도 합니다 ntfs-3g(그러나 다음 섹션 참조).

2) 를 사용할 때에는 allow_other권한 확인도 고려해야 합니다. FUSE는 기본적으로 권한을 확인하지 않습니다. 따라서 allow_other모든 사용자가 액세스할 수 있도록 파일 시스템에 추가하기만 하면 됩니다. 이는 바람직하지 않을 수 있습니다. CUPS 프린터 데몬과 같은 서비스를 포함하여 네트워크 공격으로부터 보호하기 위해 별도의 사용자 ID가 사용되는 경우가 많습니다. 일반 FUSE 파일 시스템에서 사용자/그룹/모드 권한 검사를 활성화하려면 이 옵션을 이라고 합니다 default_permissions.

NTFS-3G 특정 동작

1 -> man해당 페이지에 따라 기본적으로 활성화됩니다 ntfs-3g. allow_other(FUSE 기본값에서는 루트 사용자만 이 작업을 수행할 수 있습니다. 그러나 mount루트로 실행 중이므로 문제가 되지 않습니다.)

ntfs-3g2 -> 이 옵션을 사용 permissions하면 권한 확인이 가능한 것 같습니다 . 그렇지 않으면 권한 오류가 표시되지 않습니다. (SELinux는 작동할 수 있지만 Ubuntu를 사용하고 있기 때문에 SELinux를 사용하고 있지 않습니다. Ubuntu AppArmor는 경로 기반으로 설명되어 있으므로 설명에 따르면 문제가 발생할 가능성은 거의 없다고 생각합니다.)

종이

나는 귀하의 ntfs-3g 마운트가 권한 확인을 수행하도록 설정되어 있으며 FUSE만으로는 다른 사용자의 액세스를 차단하지 않는다고 생각합니다. 이는 fstab와 같은 시스템 디렉토리를 제공하는 데 유용합니다 /var/mail.

그러나 mhddfs설치 자체에서는 권한이 설정되지 않았기 때문에 권한 확인을 수행하지 않습니다 default_permissions. 이 mhddfs설정이 작동하는 이유를 설명합니다.(이 옵션은 uid,gid,umask사용자 ID 1000에만 액세스를 허용하지만). 기본 파일 시스템을 표시하지 않으므로 권한을 확인하고 있는지는 모르겠지만 이것이 mhddfs루트로 실행되고 그런 식으로 권한 확인을 피하는 것 같습니다.

이것은 설치 시 실행할 수 있는 테스트입니다 mhddfs. 권한 비트가 확인되고 있는지 표시되어야 합니다.

mkdir dir
chmod a-w dir  # make directory read-only
touch dir/t    # attempt writing to directory

권한 오류를 해결하려면 문제의 파일에 액세스할 수 있는 사용자를 결정하고 이에 따라 올바른 권한을 설정해야 합니다. 어떤 사용자(또는 어떤 소프트웨어)가 권한 확인에 실패했는지 언급한 적이 없으므로 더 구체적으로 설명하기는 어렵습니다.

관련 정보