마운트된 파티션에서 사용자가 생성한 파일은 루트를 소유자로 표시합니다.

마운트된 파티션에서 사용자가 생성한 파일은 루트를 소유자로 표시합니다.

저는 이중 부팅 시스템(Windows 10/Archlinux)을 가지고 있으며 부팅 시 /etc/fstab을 통해 마운트되는 NFTS 파티션을 생성하여 두 운영 체제 모두에서 액세스할 수 있도록 했습니다.

파일 fstab은 파티션이 읽기-쓰기 권한( rw) 으로 user_id=0마운트 되었음을 ​​보여줍니다 group=0. 두 값 모두 루트 사용자와 관련된 값이며, 그 뒤에는 allow_other마운트된 파일 시스템에 대한 일반 사용자 액세스를 허용하는 옵션이 표시됩니다.

루트가 아닌 일반 사용자가 마운트된 파티션에 파일이나 폴더를 생성하면 ls -l명령에 표시된 것처럼 이러한 파일이나 폴더는 마치 루트가 소유/생성한 것처럼 생성됩니다. 를 사용하려고 해도 chmod권한이 영향을 받지 않으며 오류도 표시되지 않습니다.

또한 루트가 아닌 사용자에 해당하도록 /etc/fstab의 user_id및 을 group_id변경하고 1000reload 항목을 사용해 보았습니다 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에 설명된 대로.

관련 정보