web-dev-qa-db-ja.com

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

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 

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

16
Exeleration-G

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

最初に、/dev/sda4に対する所有権を自分自身に与え、groupおよびothersの読み取りおよび実行の許可を与えなければなりませんでした。 /etc/fstabのパーティションエントリを変更して、それを行いました。

それを行うには、uidgidを知る必要がありました。だから私が最初にしたことは、ターミナルで次のコマンドを書くことでした:

id $USER

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

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

それで、私のuidgidの両方が1000であることがわかりました。

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

Sudo blkid

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

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

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に設定し、ユーザー(me)が読み取り、書き込み、実行できることを確認します(rwxgroupothersは、ディレクトリの読み取りと実行(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

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

14
Exeleration-G

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

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

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

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

0
RolandiXor

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

-o uid=current_user,gid=current_usergroup

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

id MyUserName
0
ashishsony