루트가 아닌 사용자가 모든 파일에 완전히 액세스 할 수 있도록 다른 Linux 설치에서 ext3 파일 시스템을 마운트하려고합니다. sshfs를 통해 다른 컴퓨터에서 파일을 사용하고 싶기 때문에 사용자는 실제로 해당 파일에 액세스 할 수 있어야하며 sshfs는 파일에 대한 사용자의 액세스 권한 만 부여합니다.
내가 실행 mount /dev/sda1 /mnt/whatever
하면 모든 파일은 루트로만 액세스 할 수 있습니다.
또한 ext4에 대해 설명하는 수퍼 유저 질문에mount -o nosuid,uid=1000,gid=1000 /dev/sda1 /mnt/whatever
따라 시도했지만 오류와 함께 실패하고 보고합니다.dmesg
EXT3-fs: Unrecognized mount option "uid=1000" or missing value
파일 시스템을 어떻게 마운트합니까?
답변
ext2 파일 시스템 (ext2, ext3 및 대부분의 다른 Unix-originating 파일 시스템)에서 유효 파일 권한은 파일 시스템을 마운트 한 사람 또는 마운트 옵션에 의존하지 않으며 파일 시스템 내에 저장된 메타 데이터에만 의존합니다.
시스템과 다른 사용자 ID를 사용하는 이동식 파일 시스템이있는 경우 bindfs
다른 소유권 또는 권한을 가진 파일 시스템을 볼 수 있습니다 . 이동식 파일 시스템은 이미 마운트되어 있어야합니다 (예 : /mnt/sda1
; 그런 다음 특정 사용자가 모든 파일의 소유자로 나타나게하려면 다음과 같이 실행할 수 있습니다.
mkdir /home/$user/sda1
bindfs -u $user -g $group /mnt/sda1 /home/$user/sda1