일반 사용자로 Linux 파일 시스템 읽기 / 쓰기를 수동으로 마운트하려면 어떻게합니까?


19

이것은 어리석은 질문처럼 보일지 모르지만 대부분의 Linux에서는 많은 사소한 것들이 문서화되어 있지 않은 것 같습니다.

어쨌든, 나는 현재 로그인 한 사용자, 즉 나에게 읽기 쓰기가 가능한 상태로 ext4 파일 시스템을 우분투의 일반 마운트 지점 (/ 미디어 / 어디에서나)에 간단히 마운트하고 싶습니다.

/ etc / fstab에 아무 것도 추가하고 싶지 않습니다. 수동으로 지금하고 싶습니다. 장치를 마운트하려면 수퍼 유저 권한이 필요하지만 루트 만 해당 마운트를 읽고 쓸 수 있습니다. 다양한 마운트 옵션을 시도해 fstab에 추가했지만 운이 없습니다.


홈 디렉토리 어딘가에 마운트하지 않으려는 이유가 있습니까?
Robert S Ciaccio

답변:


13

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

Ubuntu를 사용하면 디스크를 삽입 할 때 마운트가 자동으로 수행되거나 아이콘을 클릭하여 마운트 할 수 있어야합니다. pmount명령 행에서 일반 사용자로서 파일 시스템을 마운트하도록 설치할 수도 있습니다 .

시스템과 다른 사용자 ID를 사용하는 이동식 파일 시스템이있는 경우 bindfs(같은 이름의 Ubuntu 패키지에서) 다른 소유권 또는 권한을 가진 파일 시스템의보기를 제공 할 수 있습니다. 이동식 파일 시스템은 이미 마운트되어 있어야합니다 (예 : /media/disk9; 그런 다음 모든 파일의 소유자로 표시하려면 다음을 실행할 수 있습니다.

mkdir ~/disk9
sudo bindfs -u $(id -u) -g $(id -g) /media/disk9 ~/disk9

감사! 이것은 ext3에서 나를 위해 일했습니다. 참고 내가했다는 것을 처음으로 일부 마운트 디렉토리에 ext3 파일 시스템을 마운트 한 후 최종 디렉토리에 bindfs하여 해당 디렉토리를 마운트합니다.
Ilari Kajaste

8

ext4 파일 시스템을 마운트하면 해당 파일 시스템에 포함 된 권한이 사용됩니다. 이를 무시하려면 다음을 사용하십시오.
1. 마운트하려는 사용자의 UID를 id <username>찾고 UID = <userid> (<username>) GID = <groupid> (<groupname>)을 찾으십시오 . 2 .sudo mount -o nosuid,uid=<userid>,gid=<groupid> /dev/whatever /media/wherever

파일 시스템을 마운트하고 지정된 사용자를 모든 파일의 소유자로 표시하고 지정된 그룹을 모든 파일의 그룹으로 표시합니다. nosuid사용자가 suid 프로그램을 가져 와서 시스템에 대한 루트 액세스 권한을 얻는 데 사용하지 못하게하는 보안 수단입니다 (예 : 파일 시스템에서 suid 버전의 bash). noexec옵션을 추가하면 추가 보안이 제공되지만 사용자가 파일 시스템에서 파일을 실행하지 못하게됩니다.

참고 : 파일 시스템과 직접 상호 작용하려는 경우 장치에 대한 권한을 수정하거나 일시적인 경우 (즉, 손상된 설치 복구) 루트로 상호 작용해야합니다.

USB 또는 기타 이동식 외장 드라이브를 마운트하기위한 경우 pmount에는 프로세스를 자동화하거나 최소한 훨씬 쉽게 만들 수 있는 시스템을 확인해야합니다 (즉, pmount <device>폴더를 작성하고 사용자로 마운트해야 함). 사용자로 마운트 해제 할 수 있습니다.)


1
이것이 EXT3에서도 작동해야하는지 아십니까? 내가 얻을 EXT3-fs: Unrecognized mount option "uid=1000" or missing value내가 ext3로 함께 할 때 dmesg 명령에.
Ilari Kajaste

@ Ilari : ext3이나 ext4에서는 작동하지 않습니다. 유닉스 파일 시스템을위한 대부분의 Linux 드라이버에는 UID 및 GID 매핑 옵션이 없습니다.
Gilles 'SO- 악마 그만'

-1 작동하지 않습니다.
Ilari Kajaste


1

/ etc / fstab 파일을 수동으로 편집하지 않으 려면 정기적으로 ext4 파일 시스템을 마운트하기위한 규칙을 정의하기 위해 PySDM사용해 보는 것이 좋습니다 . Synaptic에 "pysdm"패키지를 설치하거나 Ubuntu Software Center에서 "pysdm"을 검색하여 설치할 수 있습니다. 설치되면 시스템-> 관리-> 저장 장치 관리자에서 사용할 수 있습니다.

PySDM 작동


1

http://ubuntuforums.org/showthread.php?t=2142284 에서 마지막 주석을 읽은 후에 는 모든 사람이해야 할 일은sudo chown -Rvf <user>:<group> <mountpoint>

이것이 필요한 전부입니다 ...


2
이것은 파괴적인 작업입니다. 마운트하기 전에 수행하면 마운트 된 드라이브의 파일 소유권에 아무런 영향을 미치지 않습니다. 마운트 후 수행하면 모든 권한을 덮어 씁니다. 드라이브에 Linux 설치가 포함 된 경우 이와 같은 권한을 변경하면 마운트를 해제 한 후 부팅 할 수 없습니다.
Warbo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.