사용자 권한으로 ext3 파일 시스템 마운트

사용자 권한으로 ext3 파일 시스템 마운트

사용자(루트 아님)가 모든 파일에 대한 전체 액세스 권한을 갖도록 다른 Linux 설치에서 ext3 파일 시스템을 마운트하려고 합니다. (사용자에게 파일에 대한 액세스 권한만 부여하는 sshfs를 통해 다른 컴퓨터에서 파일을 사용하고 싶기 때문에 이 파일에 대한 사용자 액세스 권한이 필요합니다.)

실행하면 mount /dev/sda1 /mnt/whatever모든 파일은 루트로만 액세스할 수 있습니다.

저도 mount -o nosuid,uid=1000,gid=1000 /dev/sda1 /mnt/whatever지시대로 해봤는데ext4에 관한 수퍼유저 질문그러나 오류와 함께 실패하고 dmesg다음과 같이 보고합니다.

EXT3-fs: Unrecognized mount option "uid=1000" or missing value

파일 시스템을 마운트하는 방법은 무엇입니까?

답변1

ext4 파일 시스템(예: ext2, ext3 및 대부분의 기타 Unix 파생 파일 시스템)에서 유효 파일 권한은 파일 시스템을 설치한 사람이나 설치 옵션에 좌우되지 않고 파일 시스템에 저장된 메타데이터에만 좌우됩니다.

시스템과 다른 사용자 ID를 사용하는 이동식 파일 시스템이 있는 경우 다음을 사용할 수 있습니다.bindfs다양한 소유권이나 권한이 있는 모든 파일 시스템에 대한 보기를 제공합니다. 이동식 파일 시스템은 이미 마운트되어 있어야 합니다 /mnt/sda1. 예를 들어 특정 사용자가 모든 파일의 소유자로 표시되도록 하려면 다음과 같은 명령을 실행할 수 있습니다.

mkdir /home/$user/sda1
bindfs --no-allow-other -u $user -g $group /mnt/sda1 /home/$user/sda1

관련 정보