LINUX.ORG.RU
решено ФорумAdmin

Samba browseable = no не прокатило

 


1

1
[КС Договора]
    comment = КС Договора
    path = /home/dogovora
    valid users = user1, user2, user3, user4
    write list = user1, user2
    read list = user3, user4 
    browseable = no
    force user = nobody
    force group = sbit
    create mask = 0775
    directory mask = 0775

browseable = no. Не прокатил. Либо сразу для всех скрывает - либо для всех отображает. В чем косяк? В правах доступа на /home/dogovora ?

Ни в чём, browseable - либо делает ресурс скрытым, либо он виден в сетевом окружении сразу.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

browseable = no скрыл для всех как и положено. Но ведь для владельца он не должен скрывать? Мне нужно чтобы папку не видел никто, кроме перечисленных пользователей т.е user1, user2, user3, user4. Как такое замутить?

Humaxoid
() автор топика
Ответ на: комментарий от Humaxoid

Нет, этот параметр делает ресурс скрытым или показывает его в сетевом окружении.

Он нужен, что бы его не было видно в smbtree, либо если в windows в проводнике в строке адреса будут вводить \\host\ вот тут не отображался список сетевых ресурсов, либо в сетевом окружении в списке ресурсов хоста.

Для тех людей, кто должен заходить сделай ярлык на сетевой ресурс или подключи его как сетевой диск, если это windows, в Linux просто настрой монтирование.

Как такое замутить?

Что ты хочешь - никак. Ресурс будет виден всем, либо скрыт ото всех.

kostik87 ★★★★★
()

Если юзера имеют фиксированные ip, то можно инклюдить эту секцию конфига используя их ip-адрес.

include = /etc/samba/share_docs.%I
vel ★★★★★
()
Ответ на: комментарий от vel

Отлично! include добавляет параметры из файла, на который указывает к описанным в smb.conf или их заменяет? К примеру мне нужно указать в smb.conf browseable = no для всех секций и создать с помощью параметра include = /etc/samba/share_docs.%I где в нужном файле share_docs указать browseable = yes для данного ip?

Humaxoid
() автор топика
Ответ на: комментарий от Humaxoid

два файла

/etc/samba/share_docs.0.0.0.0 - пустой

/etc/samba/share_docs.xxx.xxx.xxx.xxx с описанием шары

В основном конфиге описание шары удалить.

vel ★★★★★
()
Ответ на: комментарий от vel

Если не по ip, а по имени пользователя? Допустим у нас два пользователя: user1 - Должен видеть свою папку shara1, а shara2 не должен видеть.

user2 - наоборот

Основной конфиг smb.conf в глобальные параметры include = /etc/samba/users.%u Далее описание всех шар удаляем.

создаем два дополнительных конфига users.user1 и users.user2

файл users.user1

[shara2]
описание шары бла бла бла..
browseable = no

файл users.user2

[shara1]описание шары бла бла бла..
browseable = no
Правильно?

Humaxoid
() автор топика
Последнее исправление: Humaxoid (всего исправлений: 2)
Ответ на: комментарий от vel

Всё нормально, всё работает. Один нюанс. Как бы дать доступ с отображением нужных папок юзерам с динамическими ip из другой подсети. Можно ли в таком случае для всей подсети отобразить необходимые папки. Например для моей подсети создаем файлы /etc/samba/share_docs.192.168.33.1 /etc/samba/share_docs.192.168.33.2 и.т.д для каждого пользователя. А для юзеров с динамическими ip из другой сетки, один на всех с таким названием /etc/samba/share_docs.192.168.22.0 ?

Humaxoid
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.