Всем привет!
Есть HDD отформатированный в exFAT. Нужно расшарить его в самбе, но что то не получается. Не вижу файлов по сети.
В конфиге самбы
[HDD]
path = /mnt/HDD/
valid users = username
public = no
writeable = yes
printable = no
available = yes
browsable = yes
read only = no
create mask = 0777
directory mask = 0777
Полагаю, что это происходит из-за прав доступа. Сейчас на все стоит чтение/запись только для владельца.Но я не могу их сменить на 777.
Как можно это дело исправить?
sudo apt-get install exfat-fuse exfat-utils
Пакеты стоят?
Конечно!
Просто странно, что даю команду
sudo chmod -R 777 ./
а права не меняются.
./
Это Вы куда даёте доступ?
Может chmod -R 777 /mnt/HDD
в корень диска,т.е. в /mnt/HDD
Простите, а там не просто точка должна быть? и второй вопрос - при монтировании там точно нельзя установить права на 777?
ибо, если мне не изменяет память, с простым фатом я боролся именно методом задания прав при монтировании.
Как я понимаю, нет разницы между ./ и .
А как при монтировании задать можно? Я пробовал umask=777, не помогло.
Как-то так (в файле /etc/fstab)
/dev/sdb1 /mnt/HDD vfat rw,auto,users,iocharset=koi8-r,codepage=866,sync,umask=0 0 0
(скопировал с "боевого" компьютера... ничего не знаю, у меня работает :-))) а... и да: владельцем папки /mnt/HDD должен быть пользователь от которого работает samba)
Вот umask=000 я тоже пробовал.
Так и есть, владелец и папки и самбы один и тот же. А вот захожу по сети под другим. Все остальные диски я вижу.
Это я выше был.
С такими опциями все равно монтируется с правами rwx - -
Если файлы не публикуются, то доступа к ним не будет. Или я ошибаюсь?
По-моему это что то другое.
На других то дисках я вижу файлы.
Если всё правильно монтируется, то смотрите, например, тут: параметры smb.conf
Ёмкий справочник по smb.conf и не только
Только там ничего о exfat нет. Диски с ext4 и ntfs уже очень давно прописаны в конфиг и прекрасно шарятся. А вот именно с exFAT засада =(
Нет, это уровень доступа папки
позволяет видеть любому пользователю. Если я правильно помню...
Ага, кажется разобрался. Это тоже самое (синоним), что и guest ok - разрешать просматривать гостям.
Похоже все таки проблема именно в ФС. Нельзя сменить права доступа на ней, если я все правильно понимаю.
Задам тогда еще вопрос:
а можно логиниться в шаре под тем же пользователем, что и на сервере? Тогда ведь клиент будет иметь те же права?И отвечу сам же. Можно! И проблема вроде решена. Извращение конечно, но хоть так :)
Именно, что не как гость, а как зарегистрированный пользователь.
Т.е. на сервере у меня user1. Он монтирует диск с exfat.
Далее с ноута/планшета захожу с самбу под user2.
Оба юзера зареганы на серваке. И user2 видит только файлы на дисках с ext4.
У тебя есть диск с exfat? Попробуй расшарь его. А еще смонтировав его на сервере, посмотри права доступа, попробуй их изменить. :)
Да, у меня есть exfat. Я подключал к медиа-серверу и все было впрорядке - хоть читай, хоть записывай.
Так вот user1 = user2 или разные пользователи (имеется ввиду имена, к примеру user1 - orion и user2 - orion). Если разные и заходишь под user2, то user2 должен быть на сервере тоже и в "valid users = " тоже прописан.
По-моему что в exfat, что в ntfs права файлов в этих разделах не меняются, вернее из-за свойств фс там как-то подругому всё, если честно я не углублялся в виндовые фс. Как правило ты задаешь владелец:права только папке куда монтируется та или иная фс, что и позволяет получить доступ к файлам
Имена пользователей разные.
Конечно user2 прописан в valid users.
У меня конфиг самбы точно такой же.
Вот в том то и дело, что при монтировании диска, чтение и запись получает только владелец, т.е. user1. Все остальные без доступа.
Кстати, в предыдущем сообщении ты пишешь,что
У меня после монтирования диска, владельцем является не рут, а user1
Вот, видишь, у тебя права rwxrwxrwx, т.е. не только владелец имеет доступ, а все.
Папка заранее создана.
Попробую посмотреть фдиском, вечером.
когда используется guest ok = no или public = no, то к папке никто не получит доступ кроме пользователей прописанных в valid users = так что тут как бы не нарушается приватность. И надо учитывать что в юниксовых файловых системах проще манипулировать правами, с виндовыми фс приходиться идти на некий компромисс, по моему скромному разумению.
Не, я не о том. У меня в самбе тоже прописано public = no.
Но изначально, при монтировании права на корень диска (и файлы) выставляются как rwx - -. Поэтому уже на сервере, еще до самбы, доступ имеет только user1.
Я сейчас взял флешку, exfat, и сделал то же самое, т.е. тупо смонтировал ее (дельфином). Так вот получаю то же самое, что и с диском:
:))
Даже не знаю что сказать. Я mount-ом делал.
Фак. Сделал mountом флешку, и права стали rwxrwxrwx.
И напрашивается вопрос, почему дельфин по другому монтирует? Точнее, почему то понятно вроде. А вот как сделать, чтоб он монтировал так же?
Видимо где-то какой-то конфиг есть для монтирования, но я не знаю :)) не искал.
Поищу на досуге)
А где там "7"должно быть? Что то ничего похожего нет.
Устр-во Загр Начало Конец Блоки Id Система
/dev/sdb1 2048 32874495 16436224 7 HPFS/NTFS/exFAT
в fdisk можно исправить
Флешка:
С диском тоже самое.
Так вот 83 тип фс линукс. 7 - HPFS/NTFS/exFAT
fdisk /dev/sdx
а там t, выбор раздела и циферка 7.
потом w чтобы сохранить или q выход без сохранения.
Сделал. Теперь тип 7, но изменений в плане монтирования нет, всё по-старому.
Буду копать, что там с дельфином творится)
Удачи. Но может статься, что это зашито где-нибудь в библиотеках. )
Если это так, то совсем печально будет. Маунтом не очень то удобно все время монтировать. А так тыкнул мышью и готово.
Спасибо за помощь!
Кстати, я припоминаю, что в истории с дельфином надо искать в сторону udev. Там как раз всё решается с помощью правил (rules). Почитай в и-нете, там есть инфа.
Понял, возьму на вооружение :) Спасибо!
Отправить комментарий