綾小路龍之介の素人思考

[debian] USBメモリを一般ユーザでマウントして、読み書きを行う

USBメモリを一般ユーザでマウントするには、/etc/fstabに設定を書き込み、マウントポイントに一般ユーザが書き込めるようにする。

/etc/fstabに適当な内容を書き込む

# echo '/dev/sdd1       /media/usb0  auto    user,noauto  0       0' >> /etc/fstab

書き込んだ内容に対応するディレクトリを作り、floppyやcdromと同様にシンボリックリンクをはる。

# mkdir /media/usb0
# ln -s usb0 /media/usb
# ls /media/ -la
total 5
drwxr-xr-x  5 root root 1024 Nov  4 02:42 .
drwxr-xr-x 22 root root 1024 Feb 19  2011 ..
lrwxrwxrwx  1 root root    6 Jan 30  2009 cdrom -> cdrom0
drwxr-xr-x  2 root root 1024 Jan 30  2009 cdrom0
lrwxrwxrwx  1 root root    7 Jan 30  2009 floppy -> floppy0
drwxr-xr-x  2 root root 1024 Jan 30  2009 floppy0
lrwxrwxrwx  1 root root    4 Nov  4 02:42 usb -> usb0
drwxr-xr-x  2 root root 1024 Nov  4 02:41 usb0

一般ユーザからのマウントには成功、読み込み成功、書き込み失敗。

$ mount /dev/sdd1
$ ls /media/usb
lost+found  test
$ touch /media/usb/tes
touch: cannot touch `/media/usb/tes': Permission denied
$ cat /media/usb/test

先ほどのlsの結果から、グループgroupとそのほかothersには書き込み権限が無いことがわかるので、これらのユーザにも書き込み権限を与える。これで一般ユーザからでも書き込みができる。

# chmod go+w /media/usb0/
# ls /media/ -la
total 8
drwxr-xr-x  5 root root 1024 Nov  4 02:42 .
drwxr-xr-x 22 root root 1024 Feb 19  2011 ..
lrwxrwxrwx  1 root root    6 Jan 30  2009 cdrom -> cdrom0
drwxr-xr-x  2 root root 1024 Jan 30  2009 cdrom0
lrwxrwxrwx  1 root root    7 Jan 30  2009 floppy -> floppy0
drwxr-xr-x  2 root root 1024 Jan 30  2009 floppy0
lrwxrwxrwx  1 root root    4 Nov  4 02:42 usb -> usb0
drwxrwxrwx  3 root root 4096 Nov  4 02:36 usb0

一般ユーザからの書き込みテスト。成功していることがわかる。

$ touch /media/usb/tes
$ ls /media/usb/ -la
total 21
drwxrwxrwx 3 root root  4096 Nov  4 02:55 .
drwxr-xr-x 5 root root  1024 Nov  4 02:42 ..
drwx------ 2 root root 16384 Nov  4 02:28 lost+found
-rw-r--r-- 1 **** ****     0 Nov  4 02:55 tes
-rw-r--r-- 1 root root     0 Nov  4 02:36 test

リファレンス

  1. Man page of CHMOD
  2. @IT:USBメモリを一般ユーザーがマウントできるようにするには

ソーシャルブックマーク

  1. はてなブックマーク
  2. Google Bookmarks
  3. del.icio.us

ChangeLog

  1. Posted: 2010-03-05T03:00:39+09:00
  2. Modified: 2010-03-05T03:00:39+09:00
  3. Generated: 2017-04-11T23:09:18+09:00