네트워크를 통해 NTFS 파티션의 폴더를 공유하려면 어떻게합니까?


16

Ubuntu 11.10을 사용하고 /dev/sda4있으며 네트워크를 통해 자동 마운트 된 NTFS 파티션 ( ) 의 폴더를 공유하고 싶습니다 . 이 네트워크의 목적은 컴퓨터간에 파일을 공유하는 것이며, 대부분 Windows 컴퓨터를 포함합니다. 이 /dev/sda4파티션은 Windows 7과 Ubuntu에서 모두 사용합니다 . 노틸러스를 사용하여 디렉토리를 마우스 오른쪽 버튼으로 클릭 한 다음 '공유 옵션'을 클릭 한 다음 세 개의 확인란을 선택합니다. 그래도 설정을 적용하려고하면 '폴더 이름'폴더의 권한을 변경할 수 없습니다 '라고 표시됩니다.

나는의 출력을 넣었습니다 sudo blkidcat /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 

이 폴더를 어떻게 공유 할 수 있습니까?


"네트워크를 통해"라고 말할 때 무슨 컴퓨터가 있을까요? 윈도우? 그렇다면 삼바가 필요합니다. 리눅스 만? 그런 다음 NFS를 권장합니다. 자세한 정보를 제공하십시오.
Bruno Pereira

1
사용 권한을 fstab변경해야 한다고 생각 합니다. 제거한 상태에서 동일한 절차를 시도하고 gid(다시 마운트하는 것을 잊지 마십시오) 도움이되었는지 알려주십시오.
Andrejs Cainikovs

질문을 업데이트했습니다. 제거 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로 설정하여 사용자 (me)가 읽기, 쓰기 및 실행 ( rwx)하는 동안 groupothers읽기 및 실행 (r-x ) 내가 원하는 어떤 디렉토리를.

그 후 오류없이 세 개의 확인란을 표시 할 수 있으며 폴더는 네트워크를 통해 공유됩니다. 다시 시작한 후에 공유 설정을 유지할지 확실하지 않기 때문에 확인란을 선택 취소하고 /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
훌륭한. 완전한 리눅스 / 우분투 초보자로서 나는 2 일 동안 벽에 머리를 두드리고 있었다. 왜냐하면 이것이 윈도우 머신이라면 10 분 안에 할 수 있었기 때문이다.
Patrick

작성해야하는 모든 명령 으로이 답변을 편집 할 수 있습니까 ? "자신에게 소유권을 부여하십시오"라는 말의 의미를 잘 모르겠습니다 /dev/sda4.
Enrique Moreno Tent

물론, 나중에 지침이 귀하에게 도움이되었는지 업데이트하십시오. 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 :
그렇습니다

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.