すべてのユーザーがEXT4ボリュームに対して読み取りおよび書き込みできるように、fstabエントリを変更します


44

EXT4パーティションを持つUbuntu 10.04ボックスがあります。このパーティションは、で自動的にマウントされるように設定されています/etc/fstab。この投稿の目的のために、これを呼び出します/media/foo

残念ながら、rootのルートファイルシステムでのみファイル/ディレクトリを作成/削除できますfoo。他のユーザーがこのボリュームでfile / ioを実行rootするには、ディレクトリと他のユーザーへchmodのアクセス許可を作成する必要があります。

私は、誰もが必要とせずに、ボリュームへの読み取り/書き込みすることができるだろうというように、ボリュームのマウントしたいrootのをchmod

以下は私のfstabエントリです:

/dev/sda8    /media/foo    ext4    rw,user,exec 0 0

エントリは元々のdefaults代わりにありましたrw,user,exec。つまり、rwすべてのユーザーが読み取り/書き込みできるように、追加のエントリを追加しました。

残念ながら、fstabエントリは機能しません。それはうまくマウントされますが、それでもroot介入する必要があります。

そして、誰かが尋ねる場合に備えて、単に実行します:chmod -R 777 *on /media/fooas rootは機能しません。

回答:


45

マウントオプションuserは、ファイルシステムをすべてのユーザーがマウントできるようにします。このrwオプションにより、ファイルシステムが読み取り専用になりません。親ディレクトリを書き込み可能にするには、アクセス許可を使用する必要があります。

chmod 777 /media/foo

chmodあなたが表示され、コマンドは、既存のファイルに影響の範囲内 /media/foo


2
Ubuntuで起動時にこのコマンドを追加するのに最適な場所は何ですか?
イヴァンバラショフ14

@IvanBalashov:他の可能性の中で@rebootエントリを使用できます/etc/crontab
デニスウィリアムソン14

3
@DennisWilliamsonありがとう。/etc/rc.local違いが出たらそれを入れました。しかし、これに関して私が全体的にバグにしているのは、実際にで設定する必要があるということfstabです。そうでない場合、マウントポイントが変更される可能性があり、スクリプトも変更する必要があります。
イヴァンバラショフ14

うわー、私はそれらのことを推測し始める必要があります:Dどうもありがとう。
erm3nda

1
chmodに同意しますが、以下を追加します:chmod + t / media / fooユーザーが独自のサブディレクトリを作成できるようにする
-user1251840

25

fstabエントリを次のように変更する方が簡単だと思います。

/dev/sda8    /media/foo    ext4    rw,user,exec,umask=000 0 0

umask=000foo内の任意のファイルまたはディレクトリを誰でも読み取り、書き込み、実行できることを意味します。通常のデフォルトは022です。これは、ユーザーが書き込みできないことを意味します。


32
umaskは、ntfs / vfatパーティションのオプションです。マウントは、extファイルシステム上のumaskを好みません。
ダニエル

8

私はopenSUSEでも同じ問題を抱えていましたが、解決策はこれにも当てはまると思います。マウントされたファイルシステムを共有するすべてのユーザーは、同じプライマリグループに属します:users

fstabに次の行があります。

/dev/<partition> <mount_point>          ext4       rw,acl       0 0

そして、私は次のコマンドを実行しました:

sudo chgrp -R users <mount_point>
sudo setfacl -d -m g::rwx <mount_point>

新しく作成されたファイルまたはディレクトリがそれらの許可を取得するようにします。これは、aclパッケージがインストールされていることを意味します。


それは、暗号化されたディレクトリの発言をされた場合/home、これは中にマウントされますか/etc/crypttab
ジョージウドセン

2

1つには、/ media / foo自体のディレクトリが書き込み可能であることを確認する必要があります。まだの場合は、次のコマンドを実行します。

chmod +w /media/foo

スターはディレクトリの表示内容にのみ適用され、ディレクトリ自体や表示されていないファイルには適用されないことに注意してください。



0

数年前、マウントポイントのグループをplugdevグループに設定し、そのグループにユーザーを追加しました。この方法では、新しいグループを作成することにより、ユーザーごとに権限を付与できます。自宅で使用する場合は、マウントポイントのアクセス許可を他のユーザーに設定するだけで十分です:上記の読み取り/書き込み/実行。

ターミナルで 'sudo nautilus&'を使用して実行し、右クリック->プロパティ->権限を使用しましたが、ルートとして実行されている他のファイルマネージャーは問題ありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.