시스템관리자의 쉼터 커피닉스 커피향이 나는 *NIX
커피닉스
시스템/네트웍/보안을 다루는 곳
 FAQFAQ   검색검색   멤버리스트멤버리스트   사용자 그룹사용자 그룹   사용자 등록하기사용자 등록하기 
 개인 정보개인 정보   비공개 메시지를 확인하려면 로그인하십시오비공개 메시지를 확인하려면 로그인하십시오   로그인로그인 

가입없이 누구나 글을 쓸 수 있습니다. 공지사항에 대한 댓글까지도..




BBS >> 설치, 운영 Q&A | 네트웍, 보안 Q&A | 일반 Q&A || 정보마당 | AWS || 자유게시판 | 구인구직 || 공지사항 | 의견제시
[질문] USB 메모리 사용

 
글 쓰기   답변 달기    커피닉스, 시스템 엔지니어의 쉼터 게시판 인덱스 -> 시스템 설치 및 운영
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
궁금이
손님





올리기올려짐: 2005.8.08 월, 4:48 pm    주제: [질문] USB 메모리 사용 인용과 함께 답변 글 편집/삭제

이곳의 "좋은진호"님이 써주신 "리눅스에서 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
--------------------------------------------------------------------
위로
truefeel
카페 관리자


가입: 2003년 7월 24일
올린 글: 1277
위치: 대한민국

올리기올려짐: 2005.8.08 월, 9:34 pm    주제: Re: USB 메모리 사용 인용과 함께 답변

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

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

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

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


코드:

/dev/sda1  /mnt/usb  auto   noauto,iocharset=cp949,user 0 0


위의 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


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

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

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

궁금이 씀:

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


/etc/fstab에 sync 옵션을 추가해주면 write할 때 실제로 USB에 직접 쓰게 될겁니다.
위로
사용자 정보 보기 비밀 메시지 보내기 글 올린이의 웹사이트 방문
이전 글 표시:   
글 쓰기   답변 달기    커피닉스, 시스템 엔지니어의 쉼터 게시판 인덱스 -> 시스템 설치 및 운영 시간대: GMT + 9 시간(한국)
페이지 11

 
건너뛰기:  
새로운 주제를 올릴 수 있습니다
답글을 올릴 수 있습니다
주제를 수정할 수 있습니다
올린 글을 삭제할 수 없습니다
투표를 할 수 없습니다


Powered by phpBB © 2001, 2005 phpBB Group