/dev/sda4
저는 Ubuntu 11.10을 사용하고 있으며 네트워크를 통해 자동 마운트된 NTFS 파티션( )의 폴더를 공유하고 싶습니다 . 이 네트워크의 목적은 컴퓨터 간에 파일을 공유하는 것이며 대부분 Windows 컴퓨터를 포함합니다. 저는 /dev/sda4
Windows 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
해야 했습니다 . 에서 파티션 항목을 변경하여 그렇게 했습니다 .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 파티션을 종이에 적어 두세요.
이제 권한을 변경하기 위해 텍스트 편집기 /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
- 생성한 상위 폴더를 네트워크를 통해 공유하도록 설정하고 원하는 추가 옵션(예: 게스트 허용 등)을 선택합니다.
- 권한 탭에서 "동봉된 파일에 권한 적용"을 클릭하세요. 물론 모든 권한이 적용되는 것은 아니지만 읽기 권한이면 충분합니다.
직접 테스트하지는 않았지만 공유를 올바르게 이해했다면 제대로 작동할 것입니다.