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

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

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

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 

이 폴더를 어떻게 공유할 수 있나요?

답변1

약간의 검색 끝에 해결책을 직접 찾았습니다.

먼저 에 대한 소유권을 나 자신에게 부여해야 하고, 권한을 주고 읽고 실행 /dev/sda4해야 했습니다 . 에서 파티션 항목을 변경하여 그렇게 했습니다 .groupothers/etc/fstab

uid그러기 위해서는 나의 과 를 알아야 했습니다 gid. 그래서 제가 가장 먼저 한 일은 터미널에 다음 명령을 작성하는 것이었습니다.

id $USER

그러면 다음과 같은 출력이 제공됩니다.

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

그래서 이제 나는 나와 uidgid둘 다 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

그 후에는 세 개의 확인란을 오류 없이 표시할 수 있었고 폴더는 네트워크를 통해 공유되었습니다. 다시 시작한 후에도 공유 설정이 유지되는지 확실하지 않기 때문에 확인란을 선택 취소하고 /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

파일을 저장한 후 재부팅했습니다. 이제 네트워크에서 해당 폴더에 액세스할 수 있습니다.

답변2

ntfs 디렉토리를 다음과 같이 마운트하십시오.

-o uid=current_user,gid=current_usergroup

Exeleration-G가 가리키는 현재 사용자 및 현재 사용자 그룹을 가져옵니다.

id MyUserName

답변3

제가 생각할 수 있는 가장 간단한 해결책은 NTFS 파티션에 대한 심볼릭 링크를 사용하는 것입니다.

내가하는 방법은 다음과 같습니다

  • 공유할 수 있는 폴더를 Ubuntu 파티션에 만듭니다.
  • Windows 파티션의 폴더를 이 폴더 내에 연결하십시오.
    ln -s /path/to/folder/on/ntfs /path/to/new/location/linkname
  • 생성한 상위 폴더를 네트워크를 통해 공유하도록 설정하고 원하는 추가 옵션(예: 게스트 허용 등)을 선택합니다.
  • 권한 탭에서 "동봉된 파일에 권한 적용"을 클릭하세요. 물론 모든 권한이 적용되는 것은 아니지만 읽기 권한이면 충분합니다.

직접 테스트하지는 않았지만 공유를 올바르게 이해했다면 제대로 작동할 것입니다.

관련 정보