NTFSパーティション上のフォルダーをネットワーク経由で共有するにはどうすればよいですか?


16

Ubuntu 11.10を使用していますが、自動マウントされたNTFSパーティション(/dev/sda4)上のフォルダーをネットワーク経由で共有したいです。このネットワークの目的は、コンピューター間でファイルを共有することです。これには主にWindowsコンピューターが含まれます。この/dev/sda4パーティションは、Windows 7とUbuntuの両方から使用します。Nautilusを使用して、ディレクトリを右クリックし、[共有オプション]をクリックして、3つのチェックボックスをマークします。しかし、設定を適用しようとすると、「フォルダ「フォルダ名」の権限を変更できませんでした」と表示されます。

私はの出力を入れてきましたsudo blkidし、cat /etc/fstab下に。

sudo blkid

/dev/sda2: LABEL="Windows" UUID="481319C261268D8D" TYPE="ntfs" 
/dev/sda3: UUID="23dac5e8-aae7-43ac-964c-c8a5a033b0d7" TYPE="ext4" 
/dev/sda4: LABEL="Data" UUID="00F1B269675B86AE" TYPE="ntfs" 
/dev/sda5: UUID="6de8b757-f17e-4e36-935c-a3fd6012c628" TYPE="ext4" 
/dev/sda6: UUID="d504bae2-fad6-4f6a-b489-7719ad0fe3b3" TYPE="swap" 

cat /etc/fstab

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda3 during installation
UUID=23dac5e8-aae7-43ac-964c-c8a5a033b0d7 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda6 during installation
UUID=d504bae2-fad6-4f6a-b489-7719ad0fe3b3 none            swap    sw              0       0
/dev/sda4 /media/Data ntfs defaults,umask=007,gid=46 0 0 

このフォルダを共有するにはどうすればよいですか?


「ネットワークを介して」と言うとき、どういう意味ですか、そこにはどんな種類のコンピューターがありますか?ウィンドウズ?次に、Sambaが必要なのはLinuxだけですか?NFSをお勧めします...詳細を教えてください。
ブルーノペレイラ

1
権限をfstab変更する必要があると思います。取り外した状態で同じ手順を試してgid(再マウントすることを忘れないでください)、助けられたら教えてください。
アンドレイスカイニコフス

質問を更新しました。gidから削除/etc/fstabすると、最後の行は次のようになります/dev/sda4 /media/Data ntfs defaults,umask=007 0 0/dev/sda4、起動時にマウントされていないsudo mount /dev/sda4 /media/Data私に次のような出力が得られますMount is denied because the NTFS volume is already exclusively opened. The volume may be already mounted, or another software may use it which could be identified for example by the help of the 'fuser' command.
Exeleration-G

回答:


14

少し検索した後、自分で解決策を見つけました。

最初に、の所有権を自分/dev/sda4に与えなければならずgroupothers許可を与え、読み取り、実行する必要がありました。でパーティションエントリを変更することでそれを行いました/etc/fstab

そのためには、自分uidとを知っていなければなりませんgidでした。だから私が最初にしたことは、ターミナルで次のコマンドを書くことでした:

id $USER

これにより、次のような出力が得られます。

UID=1000(myname) GID=1000(myname) groups=1000(myname),4(adm),24(cdrom), ...

だから今私は両方の私のことを知っていたuidし、私がgidいました1000

既にNTFSパーティションの名前を知っていますか?そうでない場合は、ターミナルで次のコマンドを入力します。

sudo blkid

NTFSパーティションを紙に書き留めます。

ここで、権限を変更する/etc/fstabために、nanoテキストエディターで編集しました。したがって、ターミナルに入力する必要がある次のコマンドは次のとおりです。

sudo nano /etc/fstab

一番下に移動して、次の行を入力します。

/dev/sda4 /media/Data ntfs defaults,umask=0022,uid=YourUIDHere,gid=YourGIDHere 0 0

/dev/sda4以前に書き留めたNTFSパーティションに置き換える必要があります)。

説明:umask=0022ディレクトリの(設定dする)権限の権限をdrwxr-xr-x、(利用者(私)は、書き込みを読んで実行できることを確認するrwx)しばらくgroupしてothersのみ(読み取りと実行することができますr-x)私が望んでいるディレクトリを、。

その後、3つのチェックボックスをエラーなしでマークでき、フォルダーはネットワーク上で共有されます。再起動後に共有設定が保持されるかどうかわからなかったため、チェックボックスをオフにして、/etc/samba/smb.conf代わりにいくつかの行を追加しました。私はこのようにしました:

ターミナルで、私はタイプしました sudo nano /etc/samba/smb.conf

最後の行までスクロールダウンして、そこに以下を貼り付けました。

[MyShare]
    comment = My Share
    path = /media/Data/FolderToBeShared
    browseable = yes
    guest ok = yes
    read only = yes
    create mask = 0755

ファイルを保存し、再起動しました。フォルダーはネットワークからアクセス可能になりました。


1
鮮やかさ。完全なlinux / ubuntu初心者として、2日間壁に頭をぶつけていました。これがWindowsマシンだったら、10分でできたからです。
パトリック

あなたが書いていたすべてのコマンドでこの答えを編集できますか?「自分に所有権を与える」ことの意味を理解していない/dev/sda4
エンリケモレノテント14

確かに、しかしその後、指示があなたのために働いたかどうかの最新情報をください。私はもうNTFSパーティションを使用していないので、自分で確認することはできません。
Exeleration-G

0

私が考えられる最も簡単な解決策は、NTFSパーティションへのシンボリックリンクを使用することです。

私がこれを行う方法は次のとおりです。

  • 共有できるUbuntuパーティションにフォルダーを作成します。
  • Windowsパーティション上のフォルダーをこのフォルダー内にリンクします。
    ln -s /path/to/folder/on/ntfs /path/to/new/location/linkname
  • 作成した親フォルダーをネットワーク上で共有するように設定し、必要に応じて追加のオプションを選択します(たとえば、ゲストの許可など)。
  • [アクセス許可]タブで[囲まれたファイルにアクセス許可を適用]をクリックします。もちろん、すべての許可が適用されるわけではありませんが、読み取りアクセス権で十分です。

私はこれを自分でテストしていませんが、共有を正しく理解していれば機能するはずです。


それはそうでしょうln -s?今すぐ試してみてください。
Exeleration-G

@ Exeleration-G:入力ミスでごめんなさい
RolandiXor

1
しかし、これはうまくいきませんでした。
Exeleration-G

0

ntfsディレクトリを次のようにマウントするだけです。

-o uid=current_user,gid=current_usergroup

Exeleration-Gが指す現在のユーザーと現在のユーザーグループを取得します。

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