내 홈 디렉터리를 동일한 Windows 버전의 새 설치에 복사하고 싶습니다. 새 설치에서는 내 사용자 이름이 새 UUID에 해당하므로 권한을 편집하여 새 UUID를 사용하여 기존 권한의 복사본을 추가하고 싶습니다(파일별로).
Linux에서 쉘 스크립트를 사용하여 이 작업을 수행하고 싶습니다. 스크립트 가능한 명령을 사용하여 이러한 권한을 어떻게 얻고 설정할 수 있습니까?
답변1
새로운 Windows 설치에서 사용자가 어떤 SID를 갖게 될지 미리 알지 않는 한 전혀 그렇지 않습니다(UNIX 시스템의 UID와는 달리 예측할 수 없음).
자신이 소유할 SID를 알 수 있는 방법이 있다고 가정하면 일반 UNIX 명령과 NTFS-3G 사용자 이름 매핑 기능을 사용하여 소유권과 기본 ACE를 기능적으로 복제할 수 있습니다. 이를 설정하는 방법에 대한 자세한 내용은 NTFS-3G 맨페이지의 "사용자 매핑" 섹션을 참조하십시오. 일단 설정되면 일반 UNIX 명령을 사용하여 파일의 소유권과 기본 권한을 조작할 수 있습니다(IIRC, POSIX 읽기 권한은 "읽기" 및 "읽기 및 실행" Windows 권한으로 변환되고 POSIX 쓰기는 "수정"으로 변환됩니다. 그러나 그 외에는 기억이 나지 않습니다.)
내가 아는 한 Linux에서는 복사할 수 있는 방법이 없습니다.모두윈도우 에이스.
NTFS 대체 데이터 스트림을 복사할 수도 있습니다. Linux xattrs를 지원하는 UNIX 도구를 사용하여 이 작업을 쉽게 수행할 수 있습니다(NTFS-3G 옵션을 제공하지 않으면 streams-interface
기본적으로 xattrs로 표시됩니다).