사용자로 ramfs 마운트


9

내 fstab 항목 :

none    /home/jreinhart/ramdisk    ramfs    defaults,user   0 0

마운트 하기 전에 디렉토리 :

drwxrwxr-x  2 jreinhart jreinhart  4096  Oct 17 11:31 ramdisk

다음의 디렉토리 mount ramdisk:

drwxr-xr-x  2 root     jreinhart  4096  Oct 17 11:31 ramdisk

따라서 문제를 볼 수 있습니다. 일단 마운트하면 소유자 가 루트로 변경되고 그룹 권한이 이동 r-x하여이 램 디스크를 사용할 수 없습니다. 무엇을 제공합니까?

할 필요없이 이것을하려고합니다 su.

답변:


3

나는 같은 문제가 있었다. 옵션 mode=777대신 사용하는 것이 효과가 umask=777있는 것 같습니다 (Ubuntu 15.10).


이것이 유일한 정답입니다. 따라서 OP의 fstab항목은 다음과 같습니다 none /home/jreinhart/ramdisk ramfs user,noauto,size=1024M,mode=0770 0 0. 나는 제거 defaults가 다소에 모순 때문에 user와 조정 (이것은 다른 많은 옵션을 의미) mode더 안전한 세계 비 읽을 수에 0770(그래서 전용 마스크 root와 jreinhart여기에 읽을 수 있습니다 및 쓰기).
— 신경 전달 물질

2

이 가정하면 리눅스, 당신은 또한 사용할 수있다 tmpfs (이것은 사용하는 것이 좋습니다 수 있습니다 이유, 즉, 차이 여기를 참조 tmpfs) , 여기에서 설명되는 과 (링크 참조)이 옵션을 지원합니다 mode, gid하고 uid. 다음 단락 tmpfs.txt도 관련이있을 수 있습니다.

These options do not have any effect on remount. You can change these
parameters with chmod(1), chown(1) and chgrp(1) on a mounted filesystem.

따라서 아마도 a sudo chown ...가 여전히 필요할 것입니다 (추천하지는 않지만 확실하지 않습니다, 죄송합니다)


1
나는 그것을 언급 했어야하지만 tmpfs를 사용할 수 없습니다. tmpfs는 디스크로 페이징 아웃 할 수 있으므로 피해야합니다.
— Jonathon Reinhart

0

sudo를 피하려면 여기서 automounter (service autofs)를 사용할 수 있습니다. 실행 가능한 자동 마운트 맵을 찾으십시오. 실제 마운트 전, 도중 및 후에 원하는 것을 스크립팅 할 수 있습니다.


0

(악의적 / 무지한) 사용자가 사용 가능한 모든 시스템 RAM을 채우기에 충분한 데이터를 넣을 수 있기 때문에 루트가 아닌 액세스를 ramfs 마운트에 제공하는 것이 일반적으로 다소 위험합니다. 위에서 언급 한 것처럼 tmpfs 또는 램 디스크와 같은 것이 루트가 아닌 용도에 더 적합 할 수 있습니다. (sr_의 게시물에는 실제로 읽을만한 내용이 있습니다.)


1
잘못된, ramfs는 최대 크기 옵션이
— 브라이언 헌트에게

@BryanHunt 소스? 나는 이것을 어디서나 읽었 기 때문입니다. "A 유도체라는 tmpfs를이 크기 제한을 추가하기 위해 만들어졌습니다 ramfs"
— redanimalwar

-1

램 디스크를 마운트 한 후에 /home/jreinhart/ramdisk는 마운트 된 파일 시스템의 루트가됩니다. 분명히이 디렉토리는 루트가 소유하고 있습니다. 이 파일 (및 램 디스크의 다른 관련 파일)을 한 번만 변경하여 소유하십시오 jreinhart.

vfat와 같은 파일 시스템에서 다른 동작을 보았을 것입니다. 소유권 개념이없는 파일 시스템에서 파일 시스템 드라이버는 합리적인 가짜 소유권을 가지려고 시도합니다. 일반적으로 파일 시스템을 마운트 한 사용자가 모든 파일을 소유합니다. 이와 같은 파일 시스템 ramfs은 일반적인 유닉스 권한을 제공하므로 직접 노출됩니다.


ramfs 내용이 마운트 해제 될 때 손실되므로 "한 번만"이 아니라는 것을 제외하고. OP는 아마도 재부팅 후에도 권한이 유지되기를 원하기 때문에 fstab 항목을 제공합니다.
— DepressedDaniel
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.