GNU/Linux >> Linux の 問題 >  >> Linux

任意のユーザーとしてWindowsNTFSドライブを読み書きする方法

したがって、NTFSパーティションタイプを使用するWindowsハードドライブがあります。幸いなことに、最近のほとんどのLinuxディストリビューションは、構成を変更することなく、自動的に読み取りと書き込みを行うことができます。パーティションを自動的に認識してマウントします

これはすばらしいことですが、1ユーザーのLinuxボックスがあり、Linuxボックス上のすべてのアプリが、ユーザーアカウントだけでなく、そのパーティション上のファイルを使用できるようにしたい場合はどうでしょうか。最近、外部NTFSフォーマットのUSBドライブをPlex Media Serverと共有したいときに、この問題が発生しました。 Plexメディアサーバーは、疑似ユーザー「プレックス」として実行されます。私自身のユーザーアカウントは明らかに「プレックス」という名前ではありません。したがって、ハードドライブ上のファイルは「プレックス」ではなく「自分のユーザーアカウントによって所有されている」ため、USBハードドライブ上の私の音楽や映画を見ることができませんでした。

この問題を回避する方法は?そのドライブ上のすべてをマシン上の他のすべて(または一部)の実際のユーザーまたは疑似ユーザーと共有することを心配していない場合は、「ntfs」というユーザーグループを作成して、すべてのユーザーをそのグループのドライブに対して読み取りと書き込みを行いたい。コマンドラインから実行する方法は次のとおりです。

sudo groupadd ntfs
sudo usermod -a -G ntfs YOUR_USER_NAME
sudo usermod -a -G ntfs USER_NAME_OF_ANY_OTHER_USER_YOU_WANT_TO_ACCESS_THE_DRIVE

したがって、上記でグループ「ntfs」が作成され、独自のユーザー名と、そのグループに必要な他のユーザー名が追加されました。最初のコマンドの出力は次のようになります。

出力は次のようになります。

Adding group `ntfs' (1004)... 
Done

括弧内の番号に注意してください。それがあなたのGID(グループID番号)です。

次に、ドライブにパーティションをマウントする場所を作成しましょう。 Ubuntuを実行しているとすると、これは/ mediaにありますが、グループに追加したすべてのユーザーがすでにそのフォルダーにアクセスできる限り、/ mntや/の下など、好きな場所に配置できます。

sudo mkdir /media/windows
sudo chgrp ntfs /media/windows

次に、ファイルシステムテーブル(fstab)を編集します。心配しないでください。それは思ったほど怖くはありません。Linuxシステムが起動時にマウントする必要のあるパーティションのリストを含む単なるテキストファイルです。

sudo nano -w /etc/fstab

Windowsが最初のドライブと最初のパーティションにインストールされていると仮定すると、/ dev/sda1を使用します。 WindowsドライブがPCの別のドライブ、たとえば2番目のドライブにあり、それが3番目のパーティションである場合、それは/ dev/sdb3などになります。 fdiskツールを使用して、正しいドライブとパーティション番号を取得したかどうかを確認できます。

/ etc/fstabファイルの最後に以下を追加します。

/dev/sda1    /media/windows    ntfs-3g    auto,gid=1004,unmask=0002    0 0
各オプションを読み取るようにシステムに指示するため、各アイテムの後にスペースを保持することを忘れないでください。行末の2つのゼロも忘れないでください!

説明 :/ media / windowsはパーティションがマウントされる新しい場所であるため、ファイルブラウザで(またはコマンドラインでlsを使用して)パーティションにアクセスすると、/ media/windowsにファイルが表示されます。オプションntfs-3g これはntfsパーティションであり、3gドライバを使用して書き込むことをマウントプログラムに通知しています。次のオプションは、起動時にパーティションを自動的にマウントするようにシステムに指示し、最後にgid / umask情報により、ntfsグループ内のすべてのユーザーがパーティションの読み取りと書き込みを行うことができます。 groupaddコマンドで指定されたgidである1004のgidを指定したことに注意してください。この番号と一致しない場合、あなたと新しく作成されたntfsグループの他のユーザーは、/ media/windowsフォルダーの読み取りと書き込みを行うことができません。

gid =の値が、前にgroupaddコマンドを使用したときに表示されたものと同じであることを確認してください。

fstabファイルを保存して、エディターを終了します。正しく機能するかどうかをテストするには、次のように入力します。

sudo mount -a

このコマンドは、新しく更新されたfstabの内容を読み取り、それが正しい限り、Windowsパーティションを/ media / windows(またはマウントするように指定した場所)にマウントします。マシンを再起動すると、パーティションが自動的にマウントされるため、何もする必要はありません!

お楽しみください!


Linux
  1. ManjaroとWindows10をデュアルブートする方法

  2. Windowsでchkdskを実行する方法

  3. Linux ファイルシステムを通常のユーザーとして読み取り/書き込み可能に手動でマウントするにはどうすればよいですか?

  1. Windows10とMXLinuxをデュアルブートする方法

  2. Linux で ntfs ドライブを fsck する

  3. parted で新しいパーティションを作成し、ハード ドライブをフォーマットするにはどうすればよいですか?

  1. Linuxでドライブをマウントおよびアンマウントする方法

  2. Linux – Mount Cifsネットワークドライブ:書き込み権限とChown?

  3. Ntfsパーティションは読み取り専用としてマウントされていますか?