Я вынужден добавить новую ветку, так как у миллиона людей есть какой-то другой вариант моей проблемы, но я не могу найти помощь в их темах. Я перепробовал дюжину вещей и больше, но ничего не получается.
Мои настройки: конвертировал очень старый 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 возможно лучше? Заранее спасибо
Так заставляет меня задаться вопросом, было ли это проблемой все время, и это, возможно, работало с 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 символьных шаблонов.
МАРКИРУЮТ = Маркировка на том разделе - если это имеет маркировку.