マイコンピュータには3つのディスクドライブがあります。
- 256GB SSD(ルートとスワップ)
- 60GBソリッドステートドライブ(ext4)
- 2TBハードドライブ(ext4)
起動時に2つの追加ドライブを自動的にマウントし、すべてのユーザーがそのドライブで読み取り/書き込み/実行を実行できるようにしたいと思います。これを行うには、次の行を追加しましたfstab
。
/dev/sdb1 /mnt/vertex ext4 defaults,users,noatime 0 0
/dev/sdc1 /mnt/cuda ext4 defaults,users,noatime 0 0
私が読んだことによれば、fstab
これはうまくいくはずだと思いましたが、うまくいきません。再起動または実行した後、sudo mount -a
ドライブは正常にマウントされますが、root以外のユーザーとして書き込むことはできません。
私はrootとしてディレクトリを作成したので、これは間違いないと思いました。/mnt
ホームディレクトリにディレクトリを作成し、それを追加しましたfstab
。ただし、結果は起動時または使用時にドライブがsudo mount -a
マウントされますが、そうでない場合はスーパーユーザー権限を書き込むことはできません。 。
この行を削除しfstab
て再起動すると、ファイルマネージャに表示されているドライブが表示されます。クリックすると、thunarがドライブをマウントしてその中のファイルを見ることができますが、それでもドライブに書き込むことはできません。
わかりません。
答え1
両方のパーティションはデフォルトext4
ででフォーマットされており、ボリュームルートの所有者とグループをに設定し、root
権限をrwxrwxr-x
(IIRC)に設定します。確認できます
$ ls -la /mnt/<mountpoint>
一般ユーザーが書き込みを許可するには、そのルートディレクトリのグループを一般ユーザーのグループに変更できます。
$ sudo chgrp users /mnt/<mountpoint>
ドライブをマウントするとき(グループ名を適切な名前に変更したり)、誰もがディレクトリに書き込むことができるようにするとき(セキュリティホールが発生する可能性があります):
$ sudo chmod o+w /mnt/<mountpoint>
これは、ボリュームルートに対する権限を恒久的に変更し(該当するルートのみ)、一度だけ実行できます。新しいFSエントリ(ファイル、ディレクトリなど)の所有者、グループ、および権限は、依然としてアイテムを作成したユーザーによって異なります。これを処理するためのより細かい可能性がありますが、これは高度なトピックであり、ユースケースによって異なります。特別な要件がある場合は、この質問を展開するか(より良い)新しい質問を作成してください。しかし、この方法はうまくいきません。