Як я можу поділитися папкою на розділі NTFS через мережу?


16

Я на 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 

Як я можу поділитися цією папкою?


Коли ви говорите "по мережі", що ви маєте на увазі, які комп'ютери там будуть? Windows? Тоді вам потрібна самба, тільки Linux? Тоді рекомендується NFS ... Надайте більше інформації.
Бруно Перейра

1
Я думаю, що дозволи fstabпотрібно змінити. Спробуйте ту саму процедуру із видаленою gid(не забудьте перераховувати) та повідомте, чи допомогла вона.
Андрейс Кайніков

Я оновив питання. Видалення 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, і я повинен був дати 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іothersr-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
Блискуча. Як повний початківець Linux / ubuntu, я стукав головою об стіну протягом 2 днів, бо якби це була машина Windows, я б це зробив за 10 хвилин.
Патрік

Чи можете ви відредагувати цю відповідь усіма командами, які вам довелося написати, будь ласка? Я не впевнений, що я розумію, що ви маєте на увазі під "надайте собі право власності на /dev/sda4".
Енріке Морено Намет

Звичайно, але згодом, будь ласка, повідомте мені про те, чи працювали інструкції для вас. Я більше не використовую розділ 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 dir як:

-o uid=current_user,gid=current_usergroup

отримати поточного користувача та поточну групу користувачів, як вказує Exeleration-G:

id MyUserName
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.