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 ★
() автор топика
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.