저는 이중 부팅 시스템(Windows 10/Archlinux)을 가지고 있으며 부팅 시 /etc/fstab을 통해 마운트되는 NFTS 파티션을 생성하여 두 운영 체제 모두에서 액세스할 수 있도록 했습니다.
파일 fstab
은 파티션이 읽기-쓰기 권한( rw
) 으로 user_id=0
마운트 되었음을 보여줍니다 group=0
. 두 값 모두 루트 사용자와 관련된 값이며, 그 뒤에는 allow_other
마운트된 파일 시스템에 대한 일반 사용자 액세스를 허용하는 옵션이 표시됩니다.
루트가 아닌 일반 사용자가 마운트된 파티션에 파일이나 폴더를 생성하면 ls -l
명령에 표시된 것처럼 이러한 파일이나 폴더는 마치 루트가 소유/생성한 것처럼 생성됩니다. 를 사용하려고 해도 chmod
권한이 영향을 받지 않으며 오류도 표시되지 않습니다.
또한 루트가 아닌 사용자에 해당하도록 /etc/fstab의 user_id
및 을 group_id
변경하고 1000
reload 항목을 사용해 보았습니다 sudo mount -av
. 그 후 마운트된 파티션에 파일을 생성했지만 항상 루트가 사용자 소유자로 표시됩니다.
fstab 구성에 문제가 있는 것 같지만 확실하지 않습니다. 다음으로 fstab 파일 내부의 파티션 구성과 이전에 언급한 명령 및 출력과 관련된 일부 정보를 공유하겠습니다.
/etc/fstab/
UUID=B23A2CB93A2C7C8B /mnt/Contenido ntfs-3g rw,nosuid,nodev,user_id=0,group_id=0,allow_other,blksize=4096 0 0
$ cd /mnt/Contenido
$ whoami
> joao
$ touch random_file
$ ls -l
> -rwxrwxrwx 1 root root 0 Feb 19 16:45 random_file
$ sudo chmod -v 700 random_file
> mode of 'random_file' changed from 0777 (rwxrwxrwx) to 0700 (rwx------)
$ ls -l
> -rwxrwxrwx 1 root root 0 Feb 19 16:45 random_file
>
답변1
크리스 데이비스가 말했듯이댓글 영역에, 정답은man ntfs-3g
, 내부에접근 처리 및 보안정확히는 한 섹션입니다.
ntfs-3g -o uid=1000,gid=1000,umask=700 /dev/nvme0n1p6 /mnt/Contenido/
일반 사용자를 소유자로 설정할 수 있습니다 .
언급할 가치가 있는지는 모르겠지만 ntfs-3g
일반 사용자가 파일 시스템을 마운트할 수 있도록 통합 FUSE 지원으로 다시 빌드하는 것이 중요합니다.Arch Wiki에 설명된 대로.