2010-08-11 16:35:45 +0000 2010-08-11 16:35:45 +0000
45
45

fstabエントリを修正して、すべてのユーザーがEXT4ボリュームへの読み書きができるようにします

私はUbuntu 10.04のボックスにEXT4パーティションを持っているのですが、このパーティションは/etc/fstabで自動的にマウントされるように設定されています。このパーティションは/media/fooで自動的にマウントされるように設定されています。この記事の目的のために、私たちはこれをrootと呼ぶことにします。

残念ながら、fooのみがrootのルートファイルシステム上のファイル/ディレクトリの作成/削除を行うことができます。他のユーザがこのボリューム上でファイル/ioを実行するためには、chmodがディレクトリを作成し、他のユーザにパーミッションを与えなければなりません。私は、どのユーザでも読み書きできるように、rootという追加のエントリを追加しました。

残念ながら、chmodエントリは動作しません。また、念のために言っておきますが、: fstabdefaults として rw,user,exec を実行してもうまくいきません。

回答 (7)

47
47
47
2010-08-11 16:49:19 +0000

マウントオプション user は、任意のユーザによるファイルシステムのマウントのみを許可します。rw オプションは、ファイルシステムを読み取り専用ではなくします。親ディレクトリを書き込み可能にするためには、パーミッションを使用する必要があります。

27
27
27
2011-04-14 15:57:53 +0000

fstab のエントリを次のように変更した方がシンプルだと思います:

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

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

8
8
8
2011-10-22 11:33:31 +0000

私はopenSUSEで同じ問題を抱えていたが、私は解決策がこれにも適用できると思います。私はマウントされたファイルシステムを共有したいすべてのユーザーは、同じプライマリグループに属しています:ユーザー&002&002私は私のfstabで次の行を持っている:&002&002&001&002&002&002私は次のコマンドを実行しました:&002&002&001&002&002&002新しく作成されたファイルやディレクトリは、これらの権限を取得するようにします。これは、あなたがclパッケージがインストールされていることを意味します。

3
3
3
2010-08-11 16:48:53 +0000

さて、一つには、/media/fooのディレクトリ自体が書き込み可能であることを確認したいと思います。それがすでにない場合は、次のコマンドを実行します:

chmod +w /media/foo

覚えておいてください、starは、ディレクトリの可視コンテンツにのみ適用され、ディレクトリ自体や表示されていない任意のファイルではありません。

1
1
1
2012-12-18 15:31:45 +0000

数年前から、マウントポイントのグループを plugdev グループに設定し、そのグループにユーザを追加しています。このように、新しいグループを作ることで、ユーザ単位でパーミッションを与えることができるようになりました。家庭用には、上に書いたように、マウントポイントのパーミッションを他の人に設定するだけで十分です。

ターミナルの'sudo nautilus &‘で右クリック -> properties -> rights でやってみましたが、他のファイルマネージャが root で動いていても問題ありません。

1
1
1
2013-08-20 16:47:44 +0000

Try,

sudo setfacl -R -d -m u::rwx,g::rwx,o::rwx <mount_point>
0
0
0
2020-02-04 04:38:12 +0000

もう一つの方法は、マウントする前にマウントポイントに必要な所有権を与えることです。そうすることで、マウントするときに必要なユーザに所有権を与えることができます。

関連する質問

6
10
8
5
11