Не удается записать на внешний жесткий диск WD - Ubuntu Server 16.04

Я вынужден добавить новую ветку, так как у миллиона людей есть какой-то другой вариант моей проблемы, но я не могу найти помощь в их темах. Я перепробовал дюжину вещей и больше, но ничего не получается.

Мои настройки: конвертировал очень старый Thinkpad T43 в домашний сервер, установив Ubuntu 16.04 (казалось, что это единственная версия, которую я мог получить с 32-битной поддержкой; если кто-нибудь знает, как получить новейшую 32-битную версию, пожалуйста, кричите ).

Я подключил внешний жесткий диск 1 Terrabyte WD и успешно смонтировал его в / media / WD-External. Отформатировано как FAT32 . Я хочу изучить возможность читать его с сетевого Mac. Я также добавил его в файл fstab, чтобы он автоматически монтировался при загрузке через строку: / dev / sdb2 / media / WD-External vfat по умолчанию 0 2

My smb.conf Файл имеет это в конце:

[WD-External]
        comment = WD 1TB external HDD
        valid users = <my username here>
        path = /media/WD-External
        available = yes
        read only = no
        browsable = yes
        public = yes
        writable = yes
        write list = <my username here>

Я могу успешно подключиться к этому диску с сетевого компьютера с Windows 10. Я могу добавить его в качестве сетевого расположения. Я также могу добавить в качестве подключенного диска назначенную букву и т. Д. Я могу просмотреть его содержимое. Я могу скопировать С него и перетащить на свой рабочий стол Win10 и т. Д. Для жизни я не могу писать на него.

Когда я набираю: ls -l / media / WD-External, права доступа устанавливаются только для «root». Я выполнил команду chmod: chmod -R 777 (или другие варианты здесь, но всегда начинающиеся с 7) / media / WD-External. Команда завершается успешно (тихо). Однако команда ls -l по-прежнему показывает, что root - единственный пользователь, который может писать.

Я также попытался добавить строки в файл smb.conf напрямую, например:

create mask = 770
directory mask = 770

, но это не сработало.

Теперь я также начал исследовать нотацию с четырьмя числами, а не с тремя, но когда я делаю что-то вроде chmod 7775 или чего-то еще (будучи многословным с -v), я вижу, что каждое действие завершается неудачно с «Операция не разрешена» не удалось изменить режим .... и т. д. "

Что здесь происходит? Кто-нибудь может предложить чистый способ настроить это так, чтобы Windows также могла писать на этот диск? Это формат, который проблема? NTFS возможно лучше? Заранее спасибо

0
задан 15 September 2019 в 21:02

1 ответ

Так заставляет меня задаться вопросом, было ли это проблемой все время, и это, возможно, работало с Fat32 все время? Кто-либо может разъясниться?

причина, которую Вы не могли записать в основанную на оригинале fat32 долю, не была о самбе, которой это было о том, как Вы смонтировали раздел.

По умолчанию это смонтируется с корнем как владелец и записываемый - у всех остальных будет доступ только для чтения. показанный и chmod ничего не сделает на fat32, или ntfs раздел и использование создают, и маски каталога в определении доли не будут работать ни один над теми файловыми системами.

необходимо было указать полномочия, требуемые в самом fstab операторе. Полномочия на разделе должны всегда быть больше, чем или равными полномочиям, требуемым самбой, таким образом, fstab строка для раздела, возможно, была похожа на это - где у всех есть r/w доступ, затем используют определение доли самбы в качестве привратника (действительные пользователи):

/dev/sdb2 /media/WD-External vfat defaults,umask=000 0 2

ИЛИ, Вы, возможно, заменили корень в качестве владельца с собой:

/dev/sdb2 /media/WD-External vfat defaults,uid=1000 0 2

ИЛИ, Вы, возможно, сделали гибрид, делающий это доступный, читаемый и записываемый только Вам:

/dev/sdb2 /media/WD-External vfat defaults,uid=1000,umask=077 0 2

Примечание Стороны: В будущем было бы лучше, если Вы используете число UUID (в качестве в UUID=xxxx-yyyy) раздела, а не чего-то как/dev/sdb2. Можно найти uuid число путем выполнения этой команды: sudo blkid

Ваши Последующие Вопросы

- нет, Вы не должны добавлять назад опцию "значений по умолчанию". Я просто редактировал Ваш оригинал для показа то, что могло быть добавлено.

- Да, 0027, поскольку umask работал бы также

- существует 3 способа указать устройство:

/dev/sdxy = это - способ, которым он раньше делался, но вещи стали более сложными за эти годы, и Вы выполняете стог, который, что может быть/dev/sda1 на одной начальной загрузке, мог очень хорошо быть/dev/sdb1 на другом, потому что система распознает второй жесткий диск сначала, когда он загрузится.

UUID номер = уникальный для того раздела, таким образом, это более надежно. И шаблон изменяется на основе файловой системы. Таким образом, fat32 имеет xxxx-xxxx шаблон, ntfs имеет 16 символьных шаблонов, и ext4 имеет 36 символьных шаблонов.

МАРКИРУЮТ = Маркировка на том разделе - если это имеет маркировку.

2
ответ дан 23 October 2019 в 11:54

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

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