- ベストアンサー
所有者の変更ができない(Ubuntu)
ハードディスクを増設しました。 所有者はrootとなっており他のユーザではアクセスできません。 そこで所有者を変更しようと思ってrootでログインしてGUIで変更しようとしたのですが、プロパティを閉じると(タブを変えたりしても)すぐ元に戻ってしまいます。 そして今度は端末から変更しようとしました。 $ su - # cd /media # chown -v linux /media/sdb1 と打ち込んだところ chown: `/media/sdb1' の所有権を変更中: Operation not permitted `/media/sdb1'の所有者をlinuxに変更できませんでした と言われたので、今度は # chmod -v 777 /media/sdb1 `/media/sdb1' のモードを 0777 (rwxrwxrwx) に変更しました という風にchmodを使って一応変更しましたと表示されましたが、ディレクトリをGUIで確認してみると何も変わっていませんでした。 端末で確認しようと /media で $ ls -al と打ち込んだところ drwxr-xr-x 2 root root 16384 1970-01-01 09:00 sdb1 と表示され、やはりrootにしか権限は適応されておらず、他のユーザは書き出しができません。 原因はなんでしょうか?
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
対象ファイルシステムがvfat(FAT32)なのでオプションでumaskを設定する必要があります。 参考:http://homepage3.nifty.com/nasunu-i/Fedora7/Fat32Setup.htm
その他の回答 (5)
- yakan9
- ベストアンサー率54% (2244/4125)
rootで、コピーコマンドでコピーするのが安全です。
- D-Matsu
- ベストアンサー率45% (1080/2394)
> Windowsと一緒に使う予定 でしたら#1で書いた通りマウント時のumask指定でpermissionが777になるようにしておく手でしょうね。
- D-Matsu
- ベストアンサー率45% (1080/2394)
なお、FAT32には所有者とかアクセス権限とかいった情報が持てない(※)ので、マウントしている間は擬似的に保持出来てもそれをディスクに書き込んで永続的に保持するのは無理です。 Windowsで使う気がないのでしたら、素直にext3でフォーマットし直してしまうのが一番簡単な方法だと思いますよ。 ※正確には読み取り専用だけは付けられるはずだけど……
補足
いえ、Windowsと一緒に使う予定なのでFAT32が良いかと思いまして…。 すでにWindowsは別ハードディスクに入っており、問題のハードディスクはWindowsで言うDドライブにしようかと。
- yakan9
- ベストアンサー率54% (2244/4125)
ubuntuに関しては、下記のフォーラムがあります。 一度検索してみる手もあるかと思います。 Ubuntu日本語フォーラム https://forums.ubuntulinux.jp/index.php 上記のところで、 質問の件、キーとして、「外付けHDDのchown」で検索すると、 Ubuntu日本語フォーラム / USB外付けHDDへの書き込み https://forums.ubuntulinux.jp/viewtopic.php?id=1918 といったように、かなり的確にヒットします。
お礼
ありがとうございます。 とりあえずまた調べていろいろ試したいと思います。
- yakan9
- ベストアンサー率54% (2244/4125)
man chownは、読みましたか。 ヒントとして、 chown -R ユーザー名 /media/sdb1 でだめでしょうか。
補足
その方法もグーグルで調べたところ見つかったので試したのですが、効果がありませんでした。
お礼
D-Matsuさんのumaskを指定するというのを聞いてfstabを /dev/sdb1 /media/sdb1 vfat defaults,umask=000 0 0 という風に、umaskのオプションを書き加えることによって、自動でマウント、書き込みもできるようになりました。 どうもありがとうございました。
補足
# mount -t vfat /dev/sdb1 /media/sdb1 -o umask=777 と打ち込んだところなぜかマウントできていなかったため # mount -t vfat /dev/sdb1 /media/sdb1 と続けて打ち込んでみました。すると mount: /dev/sdb1 は マウント済か /media/sdb1 が使用中です mount: mtab によると、/dev/sdb1 は /media/sdb1 にマウント済です と言われてしまったため、一度 # umount /dev/sdb1 と打ち込んでアンマウントし、 root@Linux7:/home/linux# mount -t vfat /dev/sdb1 /media/sdb1 -o umask=000 と打ち込んでみると、無事マウントでき、書き込みができるようになりました。 しかしやはり再起動すると元にもどってしまうのですね。 書き込みができなくなりました。