Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по Linux (http://forum.oszone.net/forumdisplay.php?f=9)
-   -   Начальная настройка Samba (http://forum.oszone.net/showthread.php?t=60150)

Admiral83 27-01-2006 12:55 397777

Начальная настройка Samba
 
Значит начал я изучать Самбу и сразу же уже начались проблемы:
Дистрибутив у меня Федора 4, вот конфиг smb.conf

Цитата:

#Конфигурационный файл сервера Самба

[global]

#Рабочая группа
workgroup = MARKET

#Описание сервера
server string = Linux Server

#предписывает использование зашифрованных паролей.
encrypt passwords = Yes

#Разрешение доступа машинам своей сети и локально
; hosts allow = 192.168.2. 127.

# Раскомментируйте эту строку, если вы хотите дать доступ пользователю "гость"
; guest account = nobody

#предписывает разрешать доступ только пользователям, удачно прошедшим аутентификацию с
#использованием учетных записей, сохраненных в файле smbpasswd.
#Возможные параметры:
#share - при каждом доступе будут запрашиваться имя и пароль
#user - будут исп. имя и пароль, которые были введены при входе в сеть Windows
#server - использ сервер NT для проверки пароля
security = user
; dns proxy = no
#определяет местоположение файла, содержащего пароли пользователей сервера Samba.
smb passwd file = /etc/samba/smbpasswd

#предписывает вести отдельные файлы регистрации для каждой системы (Samba-сервера и рабочих станций),
#участвующих в доступе к общим ресурсам, и сохранять их в файлах с именами вида: log.xx.xx.xx.xx.
log file = /var/log/samba/log.%m
; lock directory = /var/lock/samba
#Разрешает одновременно открывать один файл нескольким юзерам
; share modes = no
#снимает ограничения на размер файлов регистрации.
max log size = 100

[homes]
comment = It's yours
browseable = no
read only = no
;create mask = 0700

[forall]
comment = For All Users
path = /share/All
read only = no
#Если yes то не требуется пароля для доступа к папке
public = yes

Создал пользователя:
useradd admiral
smbpasswd admiral

Когда смотрю в сеть из WinXP комп виден под именем LServer, в винду я захожу под тем же именем admiral и с тем же паролем, пароль точно принимается, т.к. пробовал заходить под другим именем - требует пароль
Захожу в папку Lserver и вижу там три папки:
Цитата:

Принтеры и факсы
admiral
forall
В папку admiral зайти вообще не получается, в папку forall захожу и вижу там все файлы, могу их просмотреть, но создать там ничего не могу (доступ на папку forall стоит 777).

В чем тут может быть проблема?

ColdZero 27-01-2006 14:00 397796

1. При создании нового пользователя в самбе нужно писать следующее:
#smbpasswd -a имя_пользователя

2. Посмотрите, как у вас примонтирована папка /share (/etc/fstab)
Если в "ro", то перемонтируйте в "rw"

3. При создании пользователя полностью соответствующего с win учетной записью нужно сделать следующее:
#adduser имя_пользователя (имя юзера в win )
#passwd имя_пользователя (ввести пароль win учетки юзера)
#smbpasswd -a имя_пользователя (ввести пароль win учетки юзера)

4. Полезно запускать testparm - если что-то не так с конфигом самбы, он сразу скажет.

Admiral83 27-01-2006 14:53 397825

1. Набрал так
2. Он никак не подмонтирован. Я ее создал сам.
Cам файл fstab какой-то странный(он создавался автоматически линусом):

# This file is edited by fstab-sync - see 'man fstab-sync' for details
LABEL=/ / ext3 defaults 1 1
/dev/devpts /dev/pts devpts gid=5,mode=620 0 0
/dev/shm /dev/shm tmpfs defaults 0 0
/dev/proc /proc proc defaults 0 0
/dev/sys /sys sysfs defaults 0 0
LABEL=е:╔ъ?f╒s^XФ}╨ЛT^U swap swap defaults 0 0
/dev/fd0 /media/floppy auto pamconsole,exec,noauto,managed 0 0
/dev/hdb /media/cdrom auto pamconsole,exec,noauto,managed 0 0

Почему нет ни строчки про /dev/hda ?
ЗЫ. Если на папку /share стоят права 755, а на папку /share/All - 777, то в папку All может обычный пользователь писАть?
3. Все сделал.
4. testparm говорит, что все в порядке.
Все равно то же самое. :(

ColdZero 27-01-2006 15:14 397847

Вот, добавьте в конфиг самбы для вашей папки
# флаг записи и удаления из папки
writable = yes
# флаг печати и обозначения, что это не принтер
printable = no
# маска создания файлов в директории
directory mask = 0777
# маска создания директории в ресурсе
create mask = 0666

последние два на ваше усмотрение.

Admiral83 27-01-2006 16:04 397890

Все сделал - не пашет. Все то же самое. Т.е. в домашнюю деррикторию доступа вообще нет, а в All ничего не могу изменить.
Вот доступы на папки:
Цитата:

[root@LServer /]# ls -ld /SHARE
drwxrwxrwx 4 root root 4096 Янв 26 11:04 /SHARE
[root@LServer /]# ls -l /SHARE
итого 16
drwxrwxrwx 3 root root 4096 Янв 27 11:17 All
drwxr-xr-x 2 root root 4096 Янв 26 11:04 Install
[root@LServer /]# ls -ld /home
drwxr-xr-x 4 root root 4096 Янв 27 14:53 /home
[root@LServer /]# ls -l /home
итого 16
drwxr-xr-x 4 admiral admiral 4096 Янв 27 14:36 admiral
drwxr-xr-x 3 ladmiral ladmiral 4096 Янв 27 10:19 ladmiral
А вот часть исправленного конфига.
Цитата:

[homes]
comment = It's yours
browseable = no
read only = no
# флаг печати и обозначения, что это не принтер
printable = no
# маска создания файлов в директории
directory mask = 0700
# маска создания директории в ресурсе
create mask = 0600


[forall]
comment = For All Users
path = /SHARE/All
read only = no
#Если yes то не требуется пароля для доступа к папке
public = yes
# флаг печати и обозначения, что это не принтер
printable = no
# маска создания файлов в директории
directory mask = 0777
# маска создания директории в ресурсе
create mask = 0666
;write list = @admiral


ColdZero 27-01-2006 18:43 397958

1. Возьмите попробуйте присвоить папку группе adminral
2. Смотрите /var/log/messages когда заходите в шару и читайте, что пишет.
3. Так же можно посмотреть лог самбы /var/log/samba/ по ip.
4. вы не добавили writable=yes на шару, хотя я указал.
5. после изменения конфигов обязательно (на всяк пожарный) рестартуйте samba

И еще, почему у вас???
Цитата:

#Разрешение доступа машинам своей сети и локально
; hosts allow = 192.168.2. 127.
Поставте явное разрешение на свою сетку.

TrKeast 27-01-2006 23:11 398060

ColdZero
еще неплохо бы сделать smbpasswd -e имя_пользователя

ColdZero 27-01-2006 23:37 398075

TrKeast
вообще-то эту команду следует запускать, если только аккаунт disabled.
Я не думаю, что Admiral83 при создании аккаунта в самбе набрал smbpasswd -d имя_пользователя...


Время: 07:53.

Время: 07:53.
© OSzone.net 2001-