모든 사람 또는 특정 사용자에게 쓰기 권한이있는 USB 드라이브 마운트


25

비슷한 질문이 있지만 극복 할 수없는 특정 문제가 있습니다.

나는 가지고있다:

  • HDD는 두 개의 파티션으로 분할됩니다. /dev/sdb1그리고 /dev/sdb2. sdb1NTFS이며 필요하지 않습니다. 나는 sdb2어느 지방이 필요합니다 .
  • 우분투 12.04.1 LTS (서버)

내가 원하는:

궁극적으로 사용자에 대한 액세스 권한 (rw) /dev/sdb2/home/storage가진 영구 마운트가 필요합니다 media.

내가 직면 한 문제 :

1) 명령 줄에서 수동 마운트 사용.

방금 사용하면

server# sudo mount /dev/sdb2 /home/storage

마운트되지만 /home/storage수신 루트는 소유자 및 그룹으로 사용되며 media사용자가 작성할 수 없습니다.

사용자 mount없이 명령을 사용하면 허용되지 않습니다. 루트 만 마운트를 사용할 수 있다고 말합니다.sudomedia

mount옵션과 함께 사용하면 server# sudo mount /dev/sdb2 /home/storage -o umask=000필요한 것을 얻습니다. 물론 스토리지 폴더는 모든 사람이 쓸 수있게되므로 약간 과장되었습니다. 그러나-수동으로 마운트되었으므로 재부팅 할 때마다 다시 마운트해야합니다.

2) 재부팅시 다시 마운트 fstab

따라서 재부팅 할 때 마다이 fstab파티션 ( /dev/sdb2) 을 마운트 하는 데 사용하면 괜찮을 것이라고 생각했습니다 . fstab내가 추가 한 줄 :

UUID=8C52-C1CD /home/storage auto user,umask=000,utf8,noauto 0 0

와 uuid를 얻었다 blkid. fs 유형 autoi는 몇 번 변경되었습니다 ...도 시도했지만 vfat로그에서 가져온 메시지와 함께 fstab을 처리 할 때 항상 재부팅 우분투가 중지됩니다.

fsck from util-linux 2.20.1 /dev/sda5: clean, 120559/10969088 files, 19960144/43861504 blocks mount: unknown filesystem type 'static' mountall: mount /etc/fstab: [772] terminated with status 32 mountall: Filesystem could not be mounted: /etc/fstab: Skipping /etc/fstab: at user request

또한- sudo mount -a실제로는 아무것도하지 않습니다.

내가 무엇을 잘못하고 있지? 나는 뭔가를 엉망으로 의심합니다 :)

최신 정보:

보이는 것처럼-fstab은 USB 드라이브가 아닌 정적 드라이브 용 마운트 만 보유해야합니다. 인터넷에서 성공 사례를 게시하는 모든 사람들과 어떻게 작동하는지 의아해합니다.

그러나 이것이 불가능한 경우-매번 재부팅 한 후 USB를 다시 마운트하는 방법을 알고 싶습니다 ... fstab을 사용하지 않는 경우-방법보다?)


한 줄이 아니라 검토를 위해 모든 fstab을 게시해야한다고 생각합니다. 올바른 권한, 실행에 관해서는 id media사용 uid=gid=umask=027옵션을 제공합니다.
mikewhatever

1
FAT를 사용해야하는 이유가 있습니까? 그렇지 않은 경우 데이터를 백업하고 Linux 기본 파일 시스템을 사용합니다. 그런 다음 소유권과 권한을 설정할 수 있습니다.
Panther

@ mikewhatever 감사하지만 실제로 이상하게 작동하고 있습니다 ... 잘 .. 실제로 :)
GeekSince1982

@ bodhi.zazen은 더 많은 것을 읽었습니다 ... 우분투 12와 같은 솔기는 fstab에 정적 드라이브 용 마운트 만 있어야합니다. 어떤 USB가 없습니다 ...
GeekSince1982

답변:


27

문제가 설정 한 권한에 관한 것 같습니다. FAT / FAT32 포맷 드라이브는 파일 권한을 지원하지 않습니다. 모든 것에 대한 권한은 드라이브가 마운트되는 방식에 따라 결정됩니다. 권한을 설정하면 열 때 작동합니다.

server# sudo mount /dev/sdb2 /home/storage -o umask=000

재부팅시 자동 마운트되지 않음

UUID=8C52-C1CD /home/storage auto user,umask=000,utf8, -->noauto<-- 0 0

"noauto"는 시스템이 시작되어 / etc / fstab 파일을 구문 분석 할 때 이것을 자동으로 마운트하지 않습니다. 해당 옵션을 제거하면 시작시 마운트됩니다. 마운트 지점을 마운트 한 후 마운트 권한을 설정 chmod하거나 / etc / fstab에서 지정할 수 있습니다.

미디어 사용자가 액세스해야하는 경우 권한을 764로 설정하고 보안 그룹에 추가 할 수 있습니다. 루트는 항상 모든 것에 액세스 할 수 있습니다.

적절한 파일 권한의 예는 http://www.linux.org/threads/file-permissions-chmod.4094/ 를 참조하십시오 .

참고로 bodhi.zazen은 좋은 지적을하였습니다. FAT를 사용해야 할 이유가 있습니까? 그렇지 않은 경우 데이터를 백업하고 Linux 기본 파일 시스템을 사용합니다. 그런 다음 소유권과 권한을 설정할 수 있습니다.


1
-o umask=000!! 고맙습니다!
Antony

4

마운트 옵션 GID = 또는 UID =로 대체하지 않는 한 마운트시 마운트 포인트의 소유자 및 권한은 마운트되는 파일 시스템 트리의 소유자 및 권한이됩니다.

따라서 / dev / sdb1에 사용자가 소유 한 ext4 파일 시스템 (예 : 백업)이 포함되어 있으면 마운트 성공시 사용자가 마운트 지점의 소유자가됩니다.

먼저 마운트 지점으로 사용할 빈 폴더 'backup'이 있으며 루트가 소유합니다.

# ls -alR /mnt
/mnt/:
drwxr-x---  5 root root 4096 May 30 20:59 ./
drwxr-xr-x  3 root root 4096 Dec  5  2015 ../
drwx------  2 root root 4096 Jan  1 07:45 backup/

/mnt/backup:
drwx------  2 root root 4096 Jan  1 07:45 .
drwxr-x---  5 root root 4096 May 30 20:59 ..

이제 / dev / sdb1 (읽기 전용)을 마운트합니다

# mount -o ro /dev/sdb1 /mnt/backup

그리고 보자 ...

# ls -alR
/mnt/:
drwxr-x---  5 root root 4096 May 30 20:59 ./
drwxr-xr-x  3 root root 4096 Dec  5  2015 ../
drwx------  2 user user 4096 Jan  1 07:45 backup/

/mnt/backup:
drwx------  2 user user 4096 Jan  1 07:45 .
drwxr-x---  5 root root 4096 May 30 20:59 ..
-rw-------  1 user user 252076021760 Jun  9 21:11 backup.tar

빈 드라이브가 있고 'user'디스크 공간의 확장으로 'user'에 대해 마운트하려면 드라이브를 루트로 마운트하고 마운트의 루트를 'user'로 숨기고 마운트 해제하십시오.

다음에 파일 시스템이 마운트 될 때 (루트 또는 fstab에 따라 누구나) 마운트 소유자는 '사용자'가됩니다.


3

당신은 또한 실행할 수 있습니다

sudo chmod 0777 /home/storage

FAT 드라이브는 권한이 없기 때문에 리눅스는 마운트 지점의 권한을 전체 드라이브에 적용합니다.


1
모든 사용자에게 R + W + X 권한을 적용하지 마십시오. 이로 인해 누구나 또는 모든 사람이 스토리지 및 해당 컨텐츠에 액세스, 실행, 삭제, 수정할 수 있습니다.
84 84

1
대부분의 운영 체제에는 USB 드라이브가 마운트되어 있으므로 모든 사용자가 내용을 수정할 수 있습니다. 이것이 문제가 될 수있는 상황에서 서버 관리자라면 0777의 의미를 말할 필요가 없습니다.
Zane Hooper

모든 사용자를 허용하기 위해 기본적으로 드라이브는 마운트되지 않으므로 그룹과 권한이 있습니다. 사람들이 더 잘 몰라도 간단하게 복사하여 붙여 넣을 수 있기 때문에 항상 더 나은 보안 모드를 표시하는 것이 더 안전합니다
Angry 84

-1

NTFS로 Linux 상자에 외부 저장 장치가 연결되어 있으면 파일 시스템이 깨끗한 지 확인하십시오.

스토리지를 Linux 박스에 마운트하기 전에 :

  1. 아래 명령을 실행하십시오

    ntfsfix /dev/storagedevice ( like sdb1 or sdc1 )  
    
  2. 리눅스 박스를 재부팅

  3. 다음 명령을 실행하여 외부 스토리지를 마운트하십시오.

    mount -o rw /dev/storagedevice /media/ 
    

    또는

    mount -o rw /dev/storagedevice /mnt/ 
    

    또는 GUI를 통해 스토리지 장치를 마운트하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.