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


12

루트가 아닌 사용자가 모든 파일에 완전히 액세스 할 수 있도록 다른 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

파일 시스템을 어떻게 마운트합니까?


1
나는 말할 것 질 '대답 당신이 언급 한 슈퍼 유저 질문에 올바른 하나입니다. 실제로 man page mount (8) 에는 ext2 / 3 / 4 파일 시스템에 대한 옵션 uid=...gid=...옵션이 표시되지 않습니다 .
Riccardo Murri

@Riccardo 고마워, 그게 올바른 해결책이었다! 먼저 ext를 일부 디렉토리에 정기적으로 마운트 한 다음 해당 디렉토리를 bindfs -u $(id -u) -g $(id -g)최종 대상에 마운트 하십시오. 답으로 쓰시겠습니까?
Ilari Kajaste

1
정답은 Gilles '이며이 포럼에서도 매우 활발하게 활동하고 있으므로 여기에 다시 게시하고 자격을 갖춘 크레딧을 수집하도록 그에게 맡기겠습니다.
Riccardo Murri

답변:


19

ext2 파일 시스템 (ext2, ext3 및 대부분의 다른 Unix-originating 파일 시스템)에서 유효 파일 권한은 파일 시스템을 마운트 한 사람 또는 마운트 옵션에 의존하지 않으며 파일 시스템 내에 저장된 메타 데이터에만 의존합니다.

시스템과 다른 사용자 ID를 사용하는 이동식 파일 시스템이있는 경우 bindfs다른 소유권 또는 권한을 가진 파일 시스템을 볼 수 있습니다 . 이동식 파일 시스템은 이미 마운트되어 있어야합니다 (예 : /mnt/sda1; 그런 다음 특정 사용자가 모든 파일의 소유자로 나타나게하려면 다음과 같이 실행할 수 있습니다.

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

1
나에게도 감사합니다! 약간의 조정만으로도 핫 플러그 ​​SATA SATA-ROM (문제가 발생한 장치)과 같은 장치에서도 작동합니다. 그러나, 장치는 항상 마운트됩니다 000지정해야하므로 몇 가지 이유 (D ---------)에 대한 -p 700받는 사람 bindfs을 통해 DVD에있는 파일에 액세스 라인 dolphin/ nautilus예를 들어, 등.
syntaxerror

bindfsUID와 GID를 번역 할 때 사전을 받아 들일 수 있다면 좋을 것입니다 ...
Alexey
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.