Автор Тема: Протрите мне глаза. Проблема с монтированием сетевого ресурса SAMBA.  (Прочитано 2727 раз)

Оффлайн shkotovo

  • Участник
  • *
  • Сообщений: 55
  • Свобода - возможность не делать то, чего не хочешь
Помогите разобраться. Монтирую одинаково сетевые ресурсы на разных компьютерах с одинаковой системой. На одном всё нормально, а на другом запись в сетевой папке не разрешена. Итак, дано:
[root@comp-3 ~]# uname -a
Linux comp-3.localdomain 3.0.42-std-def-alt0.M60P.1 #1 SMP Wed Aug 29 07:43:46 UTC 2012 i686 GNU/Linux
[root@comp00 ~]# uname -a
Linux comp00.localdomain 3.0.42-std-def-alt0.M60P.1 #1 SMP Wed Aug 29 07:43:46 UTC 2012 i686 GNU/Linux
fstab:
//10.0.127.9/задания    /mnt/задания    cifs users,username=guest,password="",utf8      0 0                                                                     
//10.0.127.9/учительская        /mnt/учительская        cifs users,username=guest,password="",utf8      0 0
и на другом тоже:
//10.0.127.9/задания    /mnt/задания    cifs users,username=guest,password="",utf8      0 0                                                                     
//10.0.127.9/учительская        /mnt/учительская        cifs users,username=guest,password="",utf8      0 0
[root@comp-3 ~]# ls -l /mnt
итого 0
drwxrwxrwx 11 500   500 0 Янв 30 13:52 задания
drwxrwxrwx 16 501 users 0 Янв 30 16:24 учительская
[root@comp00 ~]# ls -l /mnt
итого 0
drwxrwxrwx 11 admin   admin 0 Янв 30 13:52 задания
drwxrwxrwx 16 teacher users 0 Янв 30 16:24 учительская
Тут уже появилась разница. На comp-3 пользователей зовут admin и user. Почему они показаны как 500 и 501?
[root@comp-3 ~]# cat /etc/group
...
sambashare:x:153:user,admin
user:x:502:
admin:x:504:
[root@comp00 ~]# cat /etc/group
...
sambashare:x:153:admin,teacher
admin:x:500:
teacher:x:501:
Разницу вижу, понять в чём дело не получается. Почему 504 и 502? Группы руками не трогал. Ощущаю себя дебилом. Помогите! Если что-то ещё надо - напишите что. В Win-7 у меня он монтируется с полными правами на всех компьютерах. Не мог его найти из Win-7, пока не написал сетевой адрес \\10.0.127.9 в адресной строке.
PS. Проблема, естественно, с comp-3.

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 152
Тут уже появилась разница. На comp-3 пользователей зовут admin и user. Почему они показаны как 500 и 501?
У вас GID/UID разные.
Решение: на обоих ПК сделать их одаковыми.
Как? Через usermod, groupmod.
Также прогнать через chown -R user:user домашние каталоги пользователей, если GID/UID поменяте.
Сноси Винду, переходи на Линукс ! :)

Оффлайн shkotovo

  • Участник
  • *
  • Сообщений: 55
  • Свобода - возможность не делать то, чего не хочешь
У вас GID/UID разные.
Решение: на обоих ПК сделать их одинаковыми.
Спасибо. Попробую. Припоминаю, что старые каталоги в /home пытался оставить при установке новой системы на comp-3 и повесить на них старых пользователей. С admin это прошло. С другими учётными записями были неприятности. Я их удалил и добавил пользователя user.

Но мне не ясно, почему так монтируется сетевой ресурс? По какому принципу ему назначаются  GID/UID ? Почему разные? Почему drwxrwxrwx 11 admin   admin 0 Янв 30 13:52 задания но drwxrwxrwx 16 teacher users 0 Янв 30 16:24 учительскаяПочему? Монтируются то они одинаково.

P.S. Лекарство помогло. Большое Вам спасибо! Но "РЕШЕНО" пока не ставлю и тему пока не закрываю. Есть ещё две конфигурации, где не всё хорошо. ???  Тем же способом монтируется сетевой ресурс и всё выглядит красиво. Однако, если открыть документ в текстовом редакторе (kwrite, writer, думаю, что не только в редакторах), то сохранить его не удаётся. Но можно "сохранить как" с другим именем. Вот информация о подобном клиенте:
[root@comp01 ~]# uname -a
Linux comp01.localdomain 2.6.32-std-def-alt20.M50P.1 #1 SMP Mon Sep 6 11:11:43 UTC 2010 i686 GNU/Linux
fstab:
//10.0.127.9/задания    /mnt/задания    cifs users,username=guest,password="",utf8     0 0[root@comp01 ~]# ls -l /mnt
total 4
drwxr-xr-x  2 root  root     0 Feb  1 08:20 auto
drwxr-xr-x  2 root  root     0 Feb  1 08:20 net
drwxr-xr-x  2 root  root  4096 Oct  9 18:43 sch
drwxrwxrwx 11 admin admin    0 Feb  1 14:53 задания
[root@comp01 ~]# cat /etc/group
.........
italcmaster:x:433:
admin:x:500:
begin:x:501:
user-1:x:502:
user-2:x:503:
akademiy:x:504:
xxxx:x:505:
jetty5:x:36:
hsqldb:x:37:
Нет группы sambashare. Но я её не создавал нигде. Откуда она появилась на компьютерах с informica? Нужно ли (можно ли) создавать её здесь? Если это имеет отношение к делу, то я не понимаю какое.
« Последнее редактирование: 01.02.2013 09:20:16 от shkotovo »

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 152
почему так монтируется сетевой ресурс?
Согласно правам на эту папку на сервере.
Откуда она появилась на компьютерах с informica?
Эта группа используется для расшаривания папок напрямую из ФМ. Те пользователи, которые состоят в этой группе, могут делать общие папки. Её наличие необязательно.

Правильней бы было глянуть, что у вас на сервере в smb.conf; права на шару на сервере; и т.д.
Если вам нужен просто гостевой доступ, безо всяких паролей, то имеет смысл указать это в настройках samba на сервере. Тогда проблем с правами возникать не должно.
Сноси Винду, переходи на Линукс ! :)

Оффлайн shkotovo

  • Участник
  • *
  • Сообщений: 55
  • Свобода - возможность не делать то, чего не хочешь
Правильней бы было глянуть, что у вас на сервере в smb.conf; права на шару на сервере; и т.д.
Не мог раньше глянуть, с доступом к рабочему компьютеру ч/з интернет у меня тоже настали проблемы. Настал понедельник, и я на работе:
[admin@server ~]$ cat /etc/samba/smb.conf
[global]
        workgroup = WORKGROUP
        netbios name = SERVER
        server string = school files
        security = SHARE

[учительская]
        comment = файлы школы
        path = /mnt/school/sharefolder/school
        force user = sambauser
        force group = users
        read only = No
        create mask = 0777
        directory mask = 0777
        guest ok = Yes

[задания]
        comment = задания для учеников
        path = /mnt/school/sharefolder/tasks
        force user = sambauser
        force group = users
        read only = No
        create mask = 0777
        directory mask = 0777
        guest ok = Yes
[admin@server ~]$ uname -a
Linux server.localdomain 3.0.13-std-def-alt0.M60P.1 #1 SMP Wed Dec 14 09:29:40 UTC 2011 x86_64 GNU/Linux
[admin@server ~]$ ls -l /mnt
итого 8
drwxr-xr-x 4 root root 4096 Янв 13  2012 iso
drwxr-xr-x 5 root root 4096 Окт  1 12:14 school
[admin@server ~]$ ls -l /mnt/school
итого 24
drwx------ 2 root      root  16384 Сен 14 13:08 lost+found
drwxr-xr-x 5 admin     root   4096 Окт  9 18:15 my.copies
drwxrwxrwx 4 sambauser users  4096 Окт  8 09:44 sharefolder
[admin@server ~]$ ls -l /mnt/school/sharefolder
итого 8
drwxrwxrwx 16 sambauser users 4096 Фев  1 16:15 school
drwxrwxrwx 11 admin     admin 4096 Фев  1 17:12 tasks
Вижу уже. Права у tasks должны быть как у school. Как оно только работает под informica и в Winдах?
После исправления:
[admin@server ~]$ ls -l /mnt/school/sharefolder
итого 8
drwxrwxrwx 16 sambauser users 4096 Фев  1 16:15 school
drwxrwxrwx 11 sambauser users 4096 Фев  1 17:12 tasks
Но проблему это не решило. Ну и далее, творчество коллектива вот таким получилось:
[admin@server ~]$ ls -l /mnt/school/sharefolder/tasks
итого 1332
drwxrwxr-x  2 sambauser users    4096 Дек  7 13:13 0-5а
-rw-r--r--  1 sambauser users    8650 Дек  7 13:13 0-Без имени 1.odt
drwxrwxr-x  2 sambauser users    4096 Дек 11 14:16 10Класс
drwxrwxr-x  2 sambauser users    4096 Янв 17 08:49 9 класс
-rwxr-xr-x  1 sambauser users 1217694 Дек 24 09:18 my name is Tanya 108.mp3
drwxrwxrwx  3 sambauser users    4096 Дек 24 09:19 Английский язык
-rwx------  1 sambauser users   31374 Дек 18 10:59 Анжелика и Александра.odt
drwxrwxr-x  2 sambauser users    4096 Дек 11 10:23 Видео Шкотово
drwxrwxrwx 11 sambauser users    4096 Ноя 23 10:02 Информатика
drwxrwxrwx  7 sambauser users    4096 Дек  7 15:28 Наша жизнь (Фото, видео)
-rw-r--r--  1 sambauser users   11666 Дек 13 10:16 расписание 6Б.odt
-rw-r--r--  1 sambauser users   12123 Янв 17 10:01 расписание.odt
drwxrwxrwx  3 sambauser users    4096 Дек 17 12:26 Русский язык
-rw-r--r--  1 sambauser users   32807 Ноя 13 12:41 Текст.odt
drwxrwxrwx  3 sambauser users    4096 Янв 28 08:49 технология
[admin@server ~]$ mount -l | grep school
/dev/sda2 on /mnt/school type ext4 (rw,nosuid,relatime,user_xattr,acl,barrier=1,stripe=1,data=ordered)
[admin@server ~]$ cat /etc/fstab | grep school
#UUID=40f92a41-4fb9-425b-81bd-8be3e2a8b603      /mnt/school     ext4    nosuid,relatime 1       2
/dev/sda2       /mnt/school     ext4    nosuid,relatime 0       0
Ага, ну вот и вторая странность нашлась. Есть у меня способность не видеть того, что на самом видном месте лежит. Не работало оно с первой строкой. Сделал иначе, а первую не убрал. Простите неуча, а что эти две последние цифорки ( {1 2}  , {0 0} ) значат? man fstab меня не вразумил.
« Последнее редактирование: 04.02.2013 02:59:21 от shkotovo »

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 152
man fstab меня не вразумил.
Должно быть! http://www.opennet.ru/docs/RUS/mount/mount04.html
Цитировать
Последние два поля содержат целочисленные значения. Первое используется командой dump для определения периодичности резервного копирования файловой системы. Последнее используется командой fsck для определения необходимости проверки системы и порядка возможной проверки. Если значение поля - 1, то это корневой раздел. Значение 0 говорит о том, что проверять файловую систему при загрузке не нужно.

Странно как-то, создали (я так думаю инструкцией пользовались) пользователя sambauser, а подключаетесь гостем... Вы уж определитесь, вам security = SHARE надо или security = USER. Лучше конечно уходить от SHARE. Предпочтительней взять USER и в шаре прописать guest ok = Yes
public = Yes
Тогда действительно можно будет подключаться от имени гостя (хотя можно гостевую учетку изменить на имя своего пользователя).
Но если вы просто шару делаете для всех, то конечно можно так оставить.

Задачу озвучте, чего достичь нужно ? Шару для всех и вся ?
« Последнее редактирование: 06.02.2013 18:41:32 от berkut_174 »
Сноси Винду, переходи на Линукс ! :)

Оффлайн shkotovo

  • Участник
  • *
  • Сообщений: 55
  • Свобода - возможность не делать то, чего не хочешь
я так думаю инструкцией пользовались

Было дело.

Цитировать
Задачу озвучте, чего достичь нужно ? Шару для всех и вся ?

Так точно. Задача обеспечения полной секретности мне не ставилась. Учительский ресурс деткам просто не монтируется. Если какое дитё по самбе доберётся и что-то грохнет, то у меня ещё на 14 компьютеров ежедневно всё синхронизируется по кругу. Успею восстановить. Но дети попались какие-то нелюбопытные. Шару для избранных начну делать, когда с существующей не будет проблем. А проблема (из видимых мне) осталась одна: на компьютерах с Р5 не работает в графических программах "сохранить" в меню "файл", если открыт файл с сетевого ресурса. На компьютерах с Р6 всё работает. Не найду в чём дело или найду - всё равно летом Р5 на Р6 заменю. Хотя бы для единообразия.

А вот не подскажете ли, как это недоразумение без графики в терминале смоделировать? Тогда, м.б., и причину полегче искать будет.

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 152
на компьютерах с Р5 не работает в графических программах "сохранить" в меню "файл", если открыт файл с сетевого ресурса
В GIMP что ли ?
как это недоразумение без графики в терминале смоделировать?
Не понял, что именно.
Опишите чуть подробней, я не пойму что у вас не работает.
Сноси Винду, переходи на Линукс ! :)

Оффлайн shkotovo

  • Участник
  • *
  • Сообщений: 55
  • Свобода - возможность не делать то, чего не хочешь
В GIMP что ли ?

В GIMP пока не пробовал. kwrite, writer: открываю файл из сетевой папки, нажимаю "сохранить" - ругается про права. Нажимаю "сохранить как", задаю другое имя - сохраняет в сетевую папку нормально. Это при работе из под этой системы:
[root@comp01 ~]# uname -a
Linux comp01.localdomain 2.6.32-std-def-alt20.M50P.1 #1 SMP Mon Sep 6 11:11:43 UTC 2010 i686 GNU/Linux
А в этой -
[root@comp-3 ~]# uname -a
Linux comp-3.localdomain 3.0.42-std-def-alt0.M60P.1 #1 SMP Wed Aug 29 07:43:46 UTC 2012 i686 GNU/Linux
те же программы с теми же файлами работают без проблем. Полагаю, что дело может быть не в версии системы, а в её настройках, но что искать - пока нет идей.
« Последнее редактирование: 10.02.2013 10:50:27 от shkotovo »

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 152
Нужно смотреть права файла на сервере.

Измените параметры в шаре и попробуйте создать новый файл в шаре и поправить его с разных машин:
create mode = 0666
force create mode = 0666
directory mode = 0777
Сноси Винду, переходи на Линукс ! :)

Оффлайн shkotovo

  • Участник
  • *
  • Сообщений: 55
  • Свобода - возможность не делать то, чего не хочешь
Нужно смотреть права файла на сервере.
Пока не при машинах, но ранее обнаружил, что версия системы на клиентах не причем. Нашелся такой же клиент, как те, где не работает, на котором всё нормально работает. В чём тут разница, пока выяснить не удалось. Но хочется. Это уже попроще задачка. Возможностей этим заниматься пока маловато. Поэтому движется расследование медленно. За идеи на предмет что надо сравнивать в поисках влияющих различий буду благодарен. Из того, что на поверхности: на работающем клиенте не проходит монтирование сетевых ресурсов при загрузке через fstab - монтируются командным файлом через crontab; на неработающих клиентах монтирование через fstab происходит при загрузке. По любому можно сформулировать диагноз, как "кривая установка системы", и на этом успокоиться с соответствующими оргвыводами. Монтирование командой ситуацию не исправляет. Короче, есть повод переставить систему.

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 152
на работающем клиенте не проходит монтирование сетевых ресурсов при загрузке через fstab - монтируются командным файлом через crontab
http://forum.altlinux.org/index.php/topic,24607.msg179812.html#msg179812
Сноси Винду, переходи на Линукс ! :)