
私は外付けハードドライブを持っていますが、Ubuntu と Fedora のみを使用しているため、ハードドライブを ext4 にフォーマットすることにしました。すべて問題ありません。
問題は、ドライブをマウントするときに、読み取りと書き込みができるように権限を変更する必要があることです。
どのような権限を使用すればよいですか? ユーザー名をadmしますか?
答え1
最も簡単な解決策は、Ubuntu と Fedora のユーザー アカウントが同じユーザー ID (UID) を持つようにすることです。
Fedora はデフォルトでユーザー アカウントを 500 から開始し、Debian と Ubuntu は 1000 から開始すると思います。そのため、一方の OS ではユーザー番号 500 で、もう一方の OS ではユーザー番号 1000 になる可能性が非常に高くなります。ファイル システムでは、この UID 番号を使用して権限を追跡するため、同じ UID を持つことが確実であれば、同じユーザーとみなされ、権限の問題は発生しません。
一番いいのは、両方のUIDを1000にすることだと思います。FedoraシステムでUIDを変更し、外部ディスク上のすべてのファイルを確認してください。Fedoraインストールのユーザーの$HOMEUID 1000 によって所有されます。その後は、権限の問題は発生しないはずです。
答え2
私にとってはつまらないことかもしれないが、この質問には別の質問で答えるしかない。もし私たちが1つのOSについて話しているのなら、それは
sudo chown -R (user name) /dev/(device name)
(ウブントゥ)
あるいは単に
chown -R (user name) /dev/(device name)
フェドーラ- いいえsudo
、ルートからコマンドを実行するだけです。
ヌードル スクラッチャーの部分、そして私が良い答えを持っていない部分は、ディストリビューション間を行ったり来たりするときに手動で再入力しなくても済むようにする方法です。 に行を追加したくなるところです~/.bashrc
が、おそらく私が知らない、またはまだ考えていないもっと良い方法があるでしょう。
答え3
/etc/fstab に、ドライブを自分のユーザーに所有させるには uid=1000 (Ubuntu では、Fedora では 500) と入力します (自分が最初のユーザーだと仮定して、などなど... そうでない場合は、 のユーザーの uid を使用しますid
)。また、すべてのユーザーにアクセス権を持たせるには umask=000 と入力します (uid= で指定したユーザーだけにアクセスを許可するには 077 と入力します。これはマスクなので、chmod で指定した値と反対の値を入力します)。
/etc/fstab の使用に関する詳細情報: http://ubuntulinuxtipstricks.blogspot.com/2008/02/fun-with-etcfstab.html
答え4
これは、共有グループを使用する @gavenkoa のアプローチを少し変更したもので、マウントされたドライブの変更は伴いません。
マウントされたドライブで使用されているグループ ID (GID) を確認します。
su
cd /mnt/data/dir # or wherever it is mounted
ls -l
次のようなものを見たとします。
drwxr-xr-x 3 12588 12000 4096 30.06.2017 11:22 Documents/
これは12000
、ドライブ内のデータの現在の GID であり、グループの他のユーザーがデータを読み取り、実行できることを意味します (ただし、書き込みはできません)。新しいグループ (例: driveusers
) を作成し、現在のユーザーを新しいグループに追加します。
groupadd -g 12000 driveusers
sudo gpasswd -a $USER driveusers # add the current user to the new group
sudo chmod 770 /mnt/data/dir # optional, just to ensure the drive mount is accessible to user and group of the drive