반응형
출처: http://m.blog.daum.net/_blog/_m/articleView.do?blogid=0MSQg&articleno=7532396&maxNo=7532800&minNo=7532331&maxDt=20120207104729&minDt=20111103174902&maxListNo=0&minListNo=0&maxListDt=&minListDt=¤tPage=1&beforePage=1&categoryId=753223

이곳의 "좋은진호"님이 써주신 "리눅스에서 USB 메모리 카드 사용" 방법을
따라 USB메모리를 마운트하여 사용하려 합니다.

root로 로그인 하여 아래 방법대로 하니 마운트는 됩니다. (아래 내용 참고)

그런데 일반 사용자로 로그인하여 USB메모리를 사용하려고 하니 읽기만
되고 쓰기가 안 됩니다.

일반사용자로 로그인하여 USB 메모리를 꽂은뒤 여기에 직접 쓰기를 하려면
어떻게 해 주어야 하는지요? (su root 하지 않고서 말이죠...)

또한 USB 메모리의 사용이 끝난 뒤 윈도우즈에서 처럼
"하드웨어 안전하게 제거"하는 방법이 있는지요? 그냥 umount 해보니
USB메모리의 불이 계속 켜져 있더군요,,, 컴퓨터를 끄지않고 USB메모리를
안전하게 제거하는 방법은 무엇인지요?

답변 기다리겠습니다.
감사합니다.

참고로 "좋은진호"님이 써주신 "리눅스에서 USB 메모리 카드 사용" 방법을
첨부합니다:
===================================================================
1. mount해봅시다.

/etc/fstab에 다음과 같이 넣습니다. /dev/sda1은 자신의 환경에 맞게
--------------------------------------------------------------------
/dev/sda1  /mnt/usb  auto   noauto,iocharset=cp949,user 0 0
--------------------------------------------------------------------

mount 하면
--------------------------------------------------------------------
# mkdir /mnt/usb <-- 없다면 생성
# mount /mnt/usb
# df -k
Filesystem      1K-blocks   Used Available Use% Mounted on
... 생략 ...
/dev/sda1        64432   24624   39808 39% /mnt/usb
--------------------------------------------------------------------

2. 자동으로 마운트되도록

1) automount 데몬으로 사용할 때만 마운트하기

USB 메모리 카드로 접근을 하면 바로 mount되도록 /etc/auto.misc에 다음을 넣습니다.

--------------------------------------------------------------------
usb       -fstype=auto,iocharset=cp949 :/dev/sda1
--------------------------------------------------------------------

cd /misc/usb 또는 ls /misc/usb만 해도 바로 마운트되고 60초동안 사용이 없으면
unmount 됩니다. automount에 대해서는
http://coffeenix.net/board_view.php?cata_code=0&bd_code=27 를 참고

2) USB 메모리 카드를 꽂을 때 자동으로 마운트하기

hotplugging에 의해 usb-storage 모듈이 로딩이되고 이 때 쉘 스크립트를 통해 mount
명령을 실행할 수 있다.

/etc/hotplug/usb/usb-storage 파일을 만들고 다음을 입력합니다. 그런 후 chmod 755 usb-storage

--------------------------------------------------------------------
#!/bin/sh
#
# /etc/fstab 설정에 따라 /mnt/usb에 마운트
mount /mnt/usb
--------------------------------------------------------------------
 
위의 user 옵션으로 root가 아닌 일반사용자도 mount를 할 수 있습니다.
즉, 일반 사용자가 mount /mnt/usb, umount /mnt/usb 명령을 하면 읽고, 쓰기가 가능합니다.
물론 저 상태에서 root가 mount하고, 일반사용자가 쓰려고 하면 안되겠지요.

정리하면,

- 일반 사용자가 mount 할 때 : mount한 사용자는 읽고, 쓰기 가능
- root가 mount 할 때 : root는 읽고, 쓰기 가능. 일반 사용자는 읽기 가능. 쓰기는 경우에 따라서만

그럼, root가 mount(automount도 해당)해도 일반 사용자가 쓰기 가능하게 하려면

1. /etc/fstab 설정에 uid=UID값을 옵션을 추가하면 됩니다.
아래는 UID가 500인 사용자를 소유자로 mount 합니다. 즉, UID 500 사용자는 읽고 쓰기 모두 가능



    코드:

/dev/sda1  /mnt/usb  auto   noauto,iocharset=cp949,user,uid=500 0 0
 또는
/dev/sdf1               /mnt/usb                auto    noauto,user,rw,exec 0 0




2. umask=000 옵션으로 누구나 읽기 쓰기 가능하게 mount할 수도 있습니다.
물론 혼자 쓰는 PC가 아니면 보안상 안좋겠죠.

umask=002 옵션으로 소유자(uid=로 지정가능)와 그룹(gid=로 지정가능)이 읽고 쓰기 가능하게
mount도 가능하구요.

워낙 다양한 옵션이 있으니 mount man page를 확인하시고, 조합하시면 될 것 같습니다.


반응형

+ Recent posts