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
このフォルダを共有するにはどうすればよいですか?
少し検索した後、自分で解決策を見つけました。
最初に、/dev/sda4
に対する所有権を自分自身に与え、group
およびothers
の読み取りおよび実行の許可を与えなければなりませんでした。 /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パーティションを紙に書き留めます。
さて、パーミッションを変更するために、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)が読み取り、書き込み、実行できることを確認します(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
ファイルを保存し、再起動しました。フォルダーはネットワークからアクセス可能になりました。
私が考えられる最も簡単な解決策は、NTFSパーティションへのシンボリックリンクを使用することです。
私がこれを行う方法は次のとおりです。
ln -s /path/to/folder/on/ntfs /path/to/new/location/linkname
私はこれを自分でテストしていませんが、共有を正しく理解していれば機能するはずです。
ntfsディレクトリを次のようにマウントするだけです。
-o uid=current_user,gid=current_usergroup
exeleration-Gが指す現在のユーザーと現在のユーザーグループを取得します。
id MyUserName