web-dev-qa-db-ja.com

ext4パーティションをマウントして書き込み許可を取得するにはどうすればよいですか?

/etc/fstabファイルを設定して、起動時にext4パーティションをマウントできるようにし、次のオプションを使用してそれを行いました。rwautonouserexecsync

問題は、Sudoを使用せずにそのパーティションでファイルを作成または削除できないことです。ntfsパーティション(これらのオプションを使用して:rwautousernoexecsync)そして、Sudoを使用せずにntfsパーティションで読み書きできる同じ問題が発生しませんでした。

Ext4パーティションをマウントし、読み取り/書き込み許可を取得するにはどうすればよいですか?

19
Sameh Hany

まず、次のコマンドを使用してドライブのUUIDを確認すると便利です。

ls -l /dev/disk/by-uuid

私の経験では、通常、デフォルトを使用してEXT4フォーマットのハードドライブをマウントしますが、書き込み権限でエラーが発生したことはありません。

私の/etc/fstabは次のようになります。

UUID=004f9bfa-fb5a-438c-8a5a-dc04fa6f2d3e /media/MYCH0  auto defaults 0 0 #external hdd

すべてが失敗した場合、次のようにして自分を所有者として設定することもできます。

Sudo chown username:username /media/mountpoint

さらに参照するために、あなたはこれを見てみたいかもしれません:
http://ubuntuforums.org/showthread.php?t=1482818

15
m.devrees

これは、マウントの問題ではなく、許可のせいかもしれません。ドライブ/フォルダに書き込むための十分な許可がないか、所有者ではありません。
マウントポイントを指定していないので、パーティションは/media/fooにマウントされていると想定します
ディレクトリを所有するには、ターミナルを開いてSudo mkdir /media/foo/test; Sudo chown $USER /media/foo/testを実行します。これで、フォルダーtest内に書き込むことができるはずです。
フォルダに書き込みたい場合、2つのオプションがあります。
1。 Sudo chown $USER /media/fooによってデータを所有します。
2。他のユーザーの書き込みを許可Sudo chmod o w /media/foo
LinuxのWindowsパーティションのように、すべてのユーザーのすべてのコンテンツへの書き込み、読み取りアクセスに興味を持つ人はほとんどいません。コマンドchmodおよびchownには、その下のすべてのデータのモードを再帰的に変更するオプション-Rがあります。しかし、自分が何をするのかわからない限り、お勧めしません。 OSのパーティションで-Rを使用すると、機能しなくなる場合があります。

3
Prinz

残念ながら、Linuxカーネルはext2/ext3/ext4 FSでPOSIXアクセス許可を強制します。

ホスト間で共通のグループとsetgidビットまたはACLを使用すると、異なるホスト間で外部ボリュームを共有し、読み取り/書き込み許可を保持できます。そのようなセットアップの一例は次のとおりです。

$ Sudo chgrp -R sys /mnt/data/dir
$ Sudo chgmod -R g+s /mnt/data/dir
$ Sudo fsetacl -R -m g:sys:rwx /mnt/data/dir
$ Sudo fsetacl -R -d -m g:sys:rwx /mnt/data/dir
$ Sudo adduser user sys

詳しくは https://unix.stackexchange.com/questions/126213/external-hard-drive-permissions-ext4/

複数のLinuxインストールで外部EXT4ハードディスクを使用する場合の許可問題の解決 も参照してください。

2
gavenkoa