루트가 아닌 사용자가 마운트할 때 ext4 파일을 쓰기 가능하게 만드는 방법

루트가 아닌 사용자가 마운트할 때 ext4 파일을 쓰기 가능하게 만드는 방법

새로 생성된 파티션에 쓰려고 했습니다. 내 파티션은 /dev/sda6입니다.

이 파티션에는 아무것도 쓸 수 없습니다. 내 해당 fstab 파일은 다음과 같습니다.

/dev/disk/by-id/ata-WDC_WD5000BEVT-24A0RT0_WD-WXD1EA0TV384-part7 swap                 swap       defaults              0 0
UUID=827020aa-bccf-493e-acdc-21dd8eb98639 /                    btrfs      defaults              1 1
/dev/disk/by-id/ata-WDC_WD5000BEVT-24A0RT0_WD-WXD1EA0TV384-part8 /boot                ext4       acl,user_xattr        1 2
proc                 /proc                proc       defaults              0 0
sysfs                /sys                 sysfs      noauto                0 0
debugfs              /sys/kernel/debug    debugfs    noauto                0 0
devpts               /dev/pts             devpts     mode=0620,gid=5       0 0
/dev/sda6            /home/hawk/gentoo            ext4       users,gid=users,fmask=133,dmask=022                   1 2

다른 Windows 기반 파일 시스템(예: fat)으로 다시 포맷하면 읽고 쓸 수 있습니다.

답변1

ext[234]는 uid/gid 옵션이나 설치 중 디스크 권한을 재정의하는 다른 방법을 지원하지 않습니다. 디스크에 대한 권한을 올바르게 설정하려면 루트여야 합니다.

답변2

나는 여기 있다 [fstab 마운트 옵션이 Linux에서 파일별로 정의된 권한과 함께 작동하는 방식그리고 커뮤니티로부터 자세한 답변을 받았습니다!

etx4의 문제점은 fstab의 마운트 옵션이 각 파일에 대해 저장된 권한과 결합된다는 것입니다. 물론 이는 각 파일과 관련된 Linux 권한이 없으므로 fstab 마운트 옵션에서만 해당 매개변수를 가져오는 NTFS와 대조됩니다.

따라서 EXT4 파일 시스템에 저장된 파일을 특정 사용자가 쓸 수 있도록 하려면 다음을 수행해야 합니다.

1) rw로 디스크를 마운트하거나 기본적으로 파일 시스템에 쓰기를 활성화합니다.그리고

2) 각 파일에 대한 권한 세트를 설정합니다.할 수 있는작성해 보세요. 이는 여러 가지 방법으로 달성할 수 있습니다. a

) 파일이 다음과 같은 경우사용자가 소유그리고소유자에게 쓰기 권한이 부여됨

[sudo] chown user:user file
[sudo] chmod u+w file

b) 파일이 다음과 같은 경우그룹 소유사용자는 다음에 속하며그룹에 쓰기 권한 부여

[sudo] chown other_user:users file
[sudo] chmod g+w file


c) 서류가 승인된 경우누구나 글을 쓸 수 있도록 허가:

[sudo] chmod a+w file

답변3

당신이 여전히 이 문제에 직면하고 있는지는 잘 모르겠지만, 당신이 무엇을 하고 있는지 모르는 한 불필요하게 엄격한 fmask(및 ?) 가치에 대해 @htor의 의견에 동의합니다. dmask실제 ext4 파티션은 없지만 다음 /etc/fstab항목은 ext3 파티션에 대한 것입니다.

/dev/sda1       /virtual        ext3    noatime,users,acl,user_xattr   1 2

한 가지 더, 마운트 지점( /home/hawk/gentoo)을 보면 다른 배포판(Gentoo)에서 사용되는 파티션을 현재 실행 중인 배포판에 마운트하고 있는 것으로 보입니다. 그렇다면 gid=사용하는 값이 원본 릴리스(Gentoo)의 사용자 해당 그룹 ID와 일치하는지 확인하세요.

관련 정보