Как открыть папку в разделе NTFS по сети?

Я на Ubuntu 11.10, и хочу поделиться папкой на автомонтированном разделе NTFS (/dev/sda4) по сети. Целью этой сети является обмен файлами между компьютерами, в основном это компьютеры Windows. Я использую этот раздел /dev/sda4 как из Windows 7, так и из Ubuntu. Используя Nautilus, я нажимаю правой кнопкой мыши каталог, затем нажимаю «Параметры совместного доступа», а затем я помещаю три флажка. Когда я пытаюсь применить настройки, это говорит: «Невозможно изменить права папки» имя папки «».

Я добавил результат 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 

Как я могу поделиться этой папкой?

15
задан 8 December 2011 в 04:24

3 ответа

После небольшого поиска я нашел решение самостоятельно:

Во-первых, мне пришлось отдать себя на /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
[d12 ] (Вы должны заменить /dev/sda4 разделом NTFS, который вы записали ранее).

Объяснение: umask=0022 устанавливает права разрешений в каталоге (d) на drwxr-xr-x, чтобы убедиться, что пользователь (я) может читать, записывать и выполнять (rwx), в то время как group и others могут читать и исполнять (r-x) каталог, который я хотел.

[d15 ] После этого я могу отметить три флажка без каких-либо ошибок, и папка будет разделяться по сети. Поскольку я не был уверен, сохранятся ли настройки совместного доступа после перезагрузки, я снял флажки и добавил некоторые строки в /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

Я сохранил файл, а затем перезагрузился. Теперь папка была доступна из сети.

13
ответ дан 25 May 2018 в 16:08
  • 1
    Brilliant. Будучи полным новичком linux / ubuntu, я дважды стучал головой о стену, потому что, если бы это была машина для окон, я бы это сделал за 10 минут. – Patrick 16 December 2013 в 18:53
  • 2
    Можете ли вы отредактировать этот ответ с помощью всех команд, которые вы должны были написать, пожалуйста? Я не уверен, что понимаю, что вы имеете в виду, «дайте мне право собственности на /dev/sda4». – Enrique Moreno Tent 29 August 2014 в 21:39
  • 3
    Конечно, но потом, пожалуйста, дайте мне информацию о том, работали ли инструкции для вас. Я больше не использую раздел NTFS, поэтому я не могу проверить сам. – Exeleration-G 30 August 2014 в 03:04

Самое простое решение, о котором я могу думать, это использовать символическую ссылку на раздел NTFS.

Как бы это сделать:

Создайте папку на вашем разделе Ubuntu что вы можете поделиться. Свяжите папку в разделе Windows в этой папке: ln -s /path/to/folder/on/ntfs /path/to/new/location/linkname Задайте родительскую папку, которую вы создали, для совместного использования по сети, выбирая любые дополнительные параметры по вашему желанию (например, для гостей и т. Д.). Нажмите «применить разрешения к закрытым файлам» на вкладке «Разрешения». Разумеется, не все разрешения будут применены, но доступ на чтение должен быть достаточным.

Я не тестировал это сам, но если я правильно понимаю, он должен работать.

0
ответ дан 25 May 2018 в 16:08

просто монтируйте dtfs dir как:

-o uid=current_user,gid=current_usergroup

получите текущего пользователя и текущую группу пользователей, как указано Exeleration-G:

id MyUserName
0
ответ дан 25 May 2018 в 16:08

Другие вопросы по тегам:

Похожие вопросы: