Автор Тема: Файл не является папкой в Samba  (Прочитано 523 раз)

Оффлайн Glog007

  • Начинающий
  • *
  • Сообщений: 8
Здравствуйте подскажите пожалуйста, после настройки общего доступа через samba, если в сетевую папку скопировать текстовый документ и попытаться его открыть в сетевой папке появляется ошибка файл не является папкой, права после создания папки выдавал через   chmod -R ugo+rwx /home/sharefolde, в чем еще может быть проблема?
вот конфиг сабы :
# See smb.conf.example for a more detailed config file or
# read the smb.conf manpage.
# Run 'testparm' to verify the config is correct after
# you modified it.
#
# Note:
# SMB1 is disabled by default. This means clients without support for SMB2 or
# SMB3 are no longer able to connect to smbd (by default).

workgroup = SAMBA
   netbios name = samba-server
   server string = Samba Server Version %v
   map to guest = Bad User
;   idmap config * : backend = tdb
   guest ok = yes
   cups options = raw
   security = user
;   encrypt passwords = yes
;   guest account = nobody




[global]
   workgroup = SAMBA
   security = user

   passdb backend = tdbsam
   map to guest = Bad Password
   printing = cups
   printcap name = cups
   load printers = yes
   cups options = raw

   # Install samba-usershares package for support
   include = /etc/samba/usershares.conf



[public]
    comment = Public Folder
    path = /home/sharefolder
    public = yes
    writable = yes
    read only = no
    guest ok = yes
    create mask = 0777
    directory mask = 0777
    force create mode = 0777
    force directory mode = 0777
   



[homes]
   comment = Home Directories
   valid users = %S, %D%w%S
   browseable = no
   read only = no
   inherit acls = yes

[printers]
   comment = All Printers
   path = /var/tmp
   printable = yes
   create mask = 0600
   browseable = no

[print$]
   comment = Printer Drivers
   path = /var/lib/samba/drivers
   write list = @printadmin root
   force group = @printadmin
   create mask = 0664
   directory mask = 0775

Оффлайн NickM

  • Завсегдатай
  • *
  • Сообщений: 901
Re: Файл не является папкой в Samba
« Ответ #1 : 13.10.2023 14:37:46 »
в чем еще может быть проблема?
Во всё в чём угодно.

Приведите вывод консоли - покажите саму директорию, её права, с помощью того же ls -l, её содержимое и покажите ошибку.

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

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


Оффлайн Glog007

  • Начинающий
  • *
  • Сообщений: 8
Re: Файл не является папкой в Samba
« Ответ #2 : 13.10.2023 14:42:07 »
Приведите вывод консоли - покажите саму директорию, её права, с помощью того же ls -l, её содержимое и покажите ошибку.
[root@Buhgalter ~]#  ls -l /home/sharefolder
итого 8
drwxrwxrwx 2 nobody nobody 4096 окт 13 11:24  456
-rwxrwxrwx 1 nobody nobody  801 окт  9 13:55 'конфиг самба'

Оффлайн NickM

  • Завсегдатай
  • *
  • Сообщений: 901
Re: Файл не является папкой в Samba
« Ответ #3 : 13.10.2023 14:47:07 »
Отлично, продолжайте - показывайте ошибку.

И да, пользуйтесь функционалом форума, используйте теги, пжлст. - Вам самому приятней станет это месиво текста читать.

Оффлайн Glog007

  • Начинающий
  • *
  • Сообщений: 8
Re: Файл не является папкой в Samba
« Ответ #4 : 13.10.2023 15:00:50 »
Отлично, продолжайте - показывайте ошибку.
вот ошибка


Оффлайн NickM

  • Завсегдатай
  • *
  • Сообщений: 901
Re: Файл не является папкой в Samba
« Ответ #5 : 13.10.2023 15:18:47 »
Ну, ФМ не смог обработать данное Вами название файлу - кириллица и с пробелом в "Linux" – фи!

Как Вариант - укажите расширение, то же .txt, .conf и пр., откроется текстовый редактор.

Оффлайн rits

  • Завсегдатай
  • *
  • Сообщений: 1 043
  • ITS
Re: Файл не является папкой в Samba
« Ответ #6 : 13.10.2023 15:27:27 »
Минимум для работы 'помойки'
# cat /etc/samba/smb.conf

Цитировать
workgroup = GROUPMY
    server string = Samba Server Version %v
    map to guest = Bad User
    server min protocol = NT1
    server max protocol = SMB3
;   interfaces = ether0
;   bind interfaces only = Yes
;   client ipc signing = auto
    domain master = No
    local master = Yes
    guest ok = yes
    cups options = raw
    security = AUTO
;   encrypt passwords = yes
;   guest account = nobody

[docs]
    path = /mnt/share
    read only = no
    browseable = yes
    guest ok = yes
    create mask = 0660
    directory mask = 0770

Оффлайн Glog007

  • Начинающий
  • *
  • Сообщений: 8
Re: Файл не является папкой в Samba
« Ответ #7 : 13.10.2023 19:07:14 »
Минимум для работы 'помойки'
# cat /etc/samba/smb.conf
спасибо за конфиг, но как это поможет с моей проблемой ? или в этом конфиге больше команд и этой ошибки не должно быть ?

Оффлайн rits

  • Завсегдатай
  • *
  • Сообщений: 1 043
  • ITS
Re: Файл не является папкой в Samba
« Ответ #8 : 13.10.2023 19:48:03 »
спасибо за конфиг, но как это поможет с моей проблемой ? или в этом конфиге больше команд и этой ошибки не должно быть ?
Вот, товарищ решил проблему https://askubuntu.com/questions/59761/the-location-is-not-a-folder-error-when-opening-files
$ find / -name "url-handlers" 2> /dev/null
/var/cache/gconf/gconf.xml.defaults/schemas/desktop/gnome/url-handlers
/var/cache/gconf/gconf.xml.defaults/desktop/gnome/url-handlers

Первый раз такое встречаю, может опции монтирования, как то влияют, типа 'nosuid'?



Оффлайн Glog007

  • Начинающий
  • *
  • Сообщений: 8
Re: Файл не является папкой в Samba
« Ответ #9 : 20.10.2023 09:46:00 »
Нет, дело скорее всего не в этом. Проверьте параметр workgroup в файле /etc/samba/smb.conf (в [global]). Совпадает ли на всех машинах (в том числе с Windows). Если нет - сделайте одинаковым и посмотрите, что будет.
спасибо за совет, так как на работе несколько рабочих групп пришлось пробовать разные , но теперь все отображается, единственный нюанс , теперь в разделе сеть отображается 2 одних и тех же пк с альт линукс вот их адреса в проводникеsmb://buhgalter/ smb://buhgalter.local/ как оставить только один пк ? вот конфиг самбы на всякий случай
workgroup = ARCHIV
 server string = Samba Server Version %v
    map to guest = Bad User
    server min protocol = NT1
    server max protocol = SMB3
;   interfaces = ether0
;   bind interfaces only = Yes
;   client ipc signing = auto
    domain master = No
    local master = Yes
    guest ok = yes
    cups options = raw
    security = AUTO
;   encrypt passwords = yes
;   guest account = nobody




[global]
workgroup = ARCHIV
security = user
client max protocol = NT1
client min protocol = CORE
passdb backend = tdbsam
map to guest = Bad Password
printing = cups
printcap name = cups
load printers = yes
cups options = raw

# Install samba-usershares package for support
include = /etc/samba/usershares.conf



[public]
    comment = Public Folder
    path = /home/sharefolder
    public = yes
    writable = yes
    read only = no
    guest ok = yes
    create mask = 0777
    directory mask = 0777
    force create mode = 0777
    force directory mode = 0777
    force user = samba



#[homes]
# comment = Home Directories
# valid users = %S, %D%w%S
# browseable = no
# read only = no
# inherit acls = yes

[printers]
comment = All Printers
path = /var/tmp
printable = yes
create mask = 0600
browseable = no

[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
write list = @printadmin root
force group = @printadmin
create mask = 0664
directory mask = 0775

Оффлайн Nicom

  • Завсегдатай
  • *
  • Сообщений: 631
Re: Файл не является папкой в Samba
« Ответ #10 : 20.10.2023 14:09:42 »
вот конфиг самбы на всякий случай
Всё вот это должно быть в секции [global], а не до неё.
workgroup = ARCHIV
 server string = Samba Server Version %v
    map to guest = Bad User
    server min protocol = NT1
    server max protocol = SMB3
;   interfaces = ether0
;   bind interfaces only = Yes
;   client ipc signing = auto
    domain master = No
    local master = Yes
    guest ok = yes
    cups options = raw
    security = AUTO
;   encrypt passwords = yes
;   guest account = nobody

У вас самба отдаёт имя через параметр server string = Samba Server Version %v, попробуйте поменять на
server string = %h
.local, вероятно, светится через avahi.

Оффлайн Glog007

  • Начинающий
  • *
  • Сообщений: 8
Re: Файл не является папкой в Samba
« Ответ #11 : 20.10.2023 18:39:50 »
Всё вот это должно быть в секции [global], а не до неё.
просто если смотреть конфиг на этом сайте https://www.altlinux.org/Samba там основной конфиг идет не под [global] и выше мне кидали без [global], вот я и подумал что должно быть и так и так, или на альт вики опечатка и все эти настройки должны быть в [global] а не без него ?

Оффлайн Nicom

  • Завсегдатай
  • *
  • Сообщений: 631
Re: Файл не является папкой в Samba
« Ответ #12 : 20.10.2023 21:25:59 »
или на альт вики опечатка и все эти настройки должны быть в [global] а не без него ?
На вики не опечатка, а просто кусок конфига с обрезанным верхом и, возможно, низом. Никто не обещал давать готовые рецепты для каждого конкретного случая.

Любой параметр должен быть в секции, секция может быть двух типов [global], или [share].
Никто не гарантирует нормальный разбор самбой конфига, если параметры указаны вне секции. И хорошо, если она считает параметры вне секций как глобальные, если не отвергает их совсем.

После внесения изменений в файл smb.conf нужно перезапустить демоны smb и nmb.
Посмотреть текущее значение параметров можно командами
testparm
testparm -v

Некоторые параметры могут использоваться только глобально для всего сервера, некоторые только в секциях ресурсов.
А другие можно применить как глобально для всех ресурсов, так и в некоторых ресурсах, причём в разных ресурсах один и тот-же параметр может иметь разное значение.
На сайте https://smb-conf.ru/ в разделе smb.conf все параметры имеют метки (G) и (S), соответственно секциям.

Что только люди не делают, лишь бы не создавать выделенный файловый сервер.
« Последнее редактирование: 20.10.2023 21:30:23 от Nicom »