/etc/fstab
ファイルを設定して、起動時にext4パーティションをマウントできるようにし、次のオプションを使用してそれを行いました。rw
、auto
、nouser
、exec
、sync
。
問題は、Sudoを使用せずにそのパーティションでファイルを作成または削除できないことです。ntfs
パーティション(これらのオプションを使用して:rw
、auto
、user
、noexec
、sync
)そして、Sudoを使用せずにntfsパーティションで読み書きできる同じ問題が発生しませんでした。
Ext4パーティションをマウントし、読み取り/書き込み許可を取得するにはどうすればよいですか?
まず、次のコマンドを使用してドライブの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
これは、マウントの問題ではなく、許可のせいかもしれません。ドライブ/フォルダに書き込むための十分な許可がないか、所有者ではありません。
マウントポイントを指定していないので、パーティションは/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を使用すると、機能しなくなる場合があります。
残念ながら、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ハードディスクを使用する場合の許可問題の解決 も参照してください。