읽기 전용으로 NTFS 마운트


9

내 PC에는 3 개의 NTFS 파티션 (메인 및 백업)과 이중 부팅시 Ubuntu가 있습니다. NTFS 파티션을 사용 가능한 상태로 유지하려고하지만 기본적으로 읽기 전용으로 마운트되어 다른 사용자 (및 실수로 저도)가 유해한 방식으로 수정하지 못하도록합니다. NTFS 파티션에 대한 권한을 변경할 수 없다는 것을 알았습니다.

가능하면 루트 만 기본 권한을 변경하여 다른 사용자가 Windows로 전환하지 않고 권한을 수정할 수 있기를 바랍니다. 그렇게 할 수 없다면 NTFS를 마운트 해제 할 수있게 만드는 것 역시 좋습니다.

이것은 여전히 ​​Windows 시스템을 많이 사용하므로 Windows 시스템이 손상되지 않도록 보호하는 조치입니다.

편집 1 : 이것은 내 fstab입니다

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda7 during installation
UUID=4a5ff937-5220-4b4e-b994-304ba37d3448 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda8 during installation
UUID=a0285d57-8247-4efe-88ca-14bee4b8630b none            swap    sw              0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0

따라서 3 개의 NTFS HD를 모두 읽기 전용 (자동 마운트 없음)으로 설정하고 싶습니다. 또한 /path/to/ntfs각 파티션의 위치를 알려주십시오 .

또한 플로피 항목에 댓글을 달 수 있습니까? 어쨌든 하나는 없습니다 =)


편집 2 : 'mount -v'의 관련 부분

/dev/sda1 on /media/1A7099D97099BC47 type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)
/dev/sda5 on /media/Stuff type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)
/dev/sda6 on /media/Backup type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)

편집 3 : Ok, pysdm (Storage Device Manager)을 설치하고 모든 NTFS 파티션을 모든 사용자가 마운트 할 수 있고 읽기 전용으로 설정하고 다시 시작했습니다. 이제 파티션을 마운트 할 수 없습니다 :

Unprivileged user can not mount NTFS block devices using the external FUSE library. Either mount the volume as root, or rebuild NTFS-3G with integrated FUSE support and make it setuid root. Please see more information at http://ntfs-3g.org/support.html#unprivileged

약간의 독서 후에 파티션을 루트로 마운트하는 것은 좋은 생각이 아닌 것 같습니다. 그렇다면 (모든 사용자가) 마운트를 어떻게 허용합니까?


2
작은 수정 : NTFS 권한을 UNIX 권한에 매핑 할 수 있으므로 쓸모는 없지만 다소 복잡합니다 (사용자 ID를 둘 사이에 매핑해야 함 등).
JanC

@JanC 재미있는! 팁 주셔서 감사합니다, 방법이 있다는 것을 아는 것이 좋습니다. 언젠가 Windows에서 여러 사용자와 이중 부팅하는 경우 시도 할 것입니다 ... 기다려 노력하고 있습니다! 메, 그냥 그 쓰레기를 버려! = D
mdrg

"mount -v | grep ntfs"를 수행하고 결과를 게시 할 수 있습니까?
ddeimeke

글쎄,하지만 출력은 없었다. 세 개의 파티션을 모두 마운트하고 'mount -v'를 확인한 후 위에 게시 된 내용이 있습니다.
mdrg

답변:


6

가장 쉬운 방법 /etc/fstab은 NTFS 파티션을 읽기 전용으로 마운트하도록 옵션 을 확인 하고 변경하는 것입니다.

실행중인 시스템에서을 사용하여이 작업을 임시로 수행 할 수 있습니다 mount -o remount,ro /path/to/ntfs.


고마워, 내가 직접 fstab을 알아낼 수 있는지 보자. 그렇지 않으면 여기에 게시합니다 :)
mdrg

위의 질문에 대한 약간의 도움이 필요합니다. 감사!
mdrg

오, 나는 / etc / fstab을 통해 수행되지 않으므로 불행히도 다른 메커니즘이 있습니다.
ddeimeke

3

ntfs-config ntfs-config 설치

수년간의 개발 끝에 ntfs-3g완전한 쓰기 기능을 허용 하는 새로운 NTFS 드라이버가 출시 되었습니다.

최초의 안정된 출시 이후, 그것은 놀라운 성공을 거두었으며 전세계 수천 명의 사람들이 매일 사용합니다. 그러나 일부 사람들은 시스템을 사용하도록 시스템을 구성하는 데 어려움을 겪고 있습니다.

ntfs-config프로젝트 의 목표는 내부 또는 외부의 모든 NTFS 장치에 대해 쓰기 기능을 쉽게 활성화 / 비활성화 할 수있는 방법을 제공함으로써 사람들의 삶을보다 쉽게 ​​만드는 것입니다. 여기 에서 ntfs-config가 작동하는 것을 볼 수 있습니다 .

시스템-관리의 그놈 메뉴에서 찾을 수 있습니다


고마워, 내가 볼게 보고 된 버그, 특히 fstab을 깨는 것에 대한 버그 (그리고 멍청한 Linux 사용자 인 경우 나에게 귀찮을 수 있음)가 조금 두려워하기 때문에 ntfs-config에 대해 많은 이야기가 있다는 것을 알게되어 좋습니다.
mdrg

나는 당신이 게시 한 것을 이해할 수 없었습니다. 그렇습니다. 모든 GUI 앱과 프론트 엔드에 감사드립니다 ... 우분투 나 다른 배포판을 사용하기 위해 bash를 올바르게 배워야한다면 어려움을 겪을 것입니다. GUI로 시작한 다음 명령 줄을 배우십시오.
mdrg

1

그래서 해결책을 얻었습니다.

이 작업을 수행하려는 경우 fstab을 편집하고 다음을 포함하십시오.

 #change '/dev/sda1' to your partition id
 #change '/mnt/ntfsfolder' to whatever mount point you want
 /dev/sda1        /mnt/ntfsfolder  ntfs-3g    defaults,umask=022 0       0

이를 통해 루트 사용자 만 NTFS 파티션에 쓸 수 있으며 다른 모든 사용자는 읽을 수만 있습니다. 이러한 파티션에서 무언가를 변경하려면 gksu명령을 사용 하여 루트로 실행하십시오. 예:

gksu nautilus

그러면 노틸러스 (파일 관리자)가 루트로 열립니다.


1

ro 옵션을 사용하여 읽기 전용으로 마운트 할 수도 있습니다. 이런 식으로 루트를 포함한 모든 사용자에게만 읽 힙니다.

/dev/sda1        /mnt/ntfsfolder  ntfs-3g    defaults,ro 0       0

예, 이것이 저의 첫 번째 아이디어 였지만 파티션에 루트 쓰기를 허용하는 것이 조만간 편리 할 것입니다. 더 잘 설정하도록 해주세요. :)
mdrg

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.