LINUX.ORG.RU

Помогите, пожалуйста, настроить Samba в RedHat 6.2 ( НЕ RHEL ).

 ,


0

2

Мне всего-то надо, чтобы из Windows для любого пользователя открывался на чтение и запись, допустим, каталог /pub или домашний каталог.

Я редактировал и /etc/smb.conf, и /etc/pam.d/samba, и вводил пароль через smbpasswd...

Дайте, если можно ссылку на минимальные /etc/smb.conf и /etc/pam.d/samba

И еще вопрос :

Можно ли на более-менее современные системы Ubuntu, Debian... установить компилятор ( пакет ) egcs-c++-1.1.2-30.i386.rpm из RedHat 6.2 ?

Мне интересно поработать с примерами из книги «Астрономия на ПК» ( 1998 г. ), а они «без проблем» компилируются только на RedHat 6.2 и CBuilder 6 под Windows.

Спасибо.

Юрий star716@mail.ru

Поставь WinSCP и копируй файлы через него. Практически тот же интерфейс, что и в виндовом Проводнике.

Скачал книжку, глянул - там старый C++, даже без STL.
Там может и надо-то пару строчек всего поправить. Напиши, с какими ошибками не компилируется (лучше в раздел Development), там подскажут.

bigbit ★★★★★ ()

Ух, какое некро) Кажется, первая шляпа, которую я видел — 6.0.2. А я стар, очень стар...

Присоединаюсь к советам подправить программы. Такое старье даже в виртуалках будет непросто заставить хорошо работать.

anonymous ()

Какая к чорту самба, у вас там исправлений минут на 5. В основном, недостающие #include, недостающие объявления для R_[x,y,z], неконформный void main() и выпилить костыль GNU_iomanip.h для g++ 2.91 (upd: и ещё cout.rdbuf(out.rdbuf()) вместо cout = out).

d_a ★★★★★ ()
Последнее исправление: d_a (всего исправлений: 1)

Ну вы хотя бы RH 7.2 возмите, под него был пакет compat-egcs, всё посвежее будет. Может в chroot заработает. RH 9 работает в chroot под Centos 5.

Самба на именно на RH 6.2 это из-за egcs или это разные задачи?

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

Спасибо...

Спасибо !

Ну «зациклился» на Samb'e, признаю.

А в Ubuntu...

недостающие #include

Этого пока не видел

недостающие объявления для R_[x,y,z

Это исправил

GNU_iomanip.h для g++ 2.91

Вот на это пока мозгов не хватает

(upd: и ещё cout.rdbuf(out.rdbuf()) вместо cout = out).

... и на это тоже

Я, пока была работа, писал на Си под Linux программки попроще.

Сейчас «заполняю пустоту» вот этим...

YuProhorov ()
Ответ на: комментарий от anonymous

Спасибо

Спасибо за ответ.

Пардон, я НЕ знаю, что такое pastebin...

Я поместил тексты в файл

http://foxndog.ru/1/samba.txt

или далее...

RedHat 6.2 - на виртуальной машине ( как и Ubuntu, Gentoo и Debian, к которым доступ по Samba есть )

---------- log.smb -----------

smbd version 2.0.6 started. Copyright Andrew Tridgell 1992-1998 [2019/05/06 17:36:17, 1] smbd/files.c:file_init(216) file_init: Information only: requested 10000 open files, 1014 are available. [2019/05/06 17:36:27, 1] lib/util_sock.c:client_name(997) Gethostbyaddr failed for 192.168.0.1 [2019/05/06 17:36:53, 1] lib/util_sock.c:client_name(997) Gethostbyaddr failed for 192.168.0.1

---------- log.prohorovxp ----------- // На самом деле на компе - Windows 7 И в Windows, и в Linux пароль для prohorov одинаковый

[2019/05/06 17:36:35, 1] smbd/reply.c:reply_sesssetup_and_X(909) Rejecting user 'prohorov': authentication failed [2019/05/06 17:36:54, 1] smbd/reply.c:reply_sesssetup_and_X(909) Rejecting user 'prohorov': authentication failed

----------- pam.d/samba ----------------------

auth required /lib/security/pam_pwdb.so nullok shadow account required /lib/security/pam_pwdb.so nullok shadow

---------- smb.conf ---------------------

workgroup = MYGROUP server string = Samba Server

hosts allow = 192.168. 127.

printcap name = /etc/printcap load printers = yes

guest account = pcguest

log file = /var/log/samba/log.%m

max log size = 50

security = user

encrypt passwords = yes smb passwd file = /etc/smbpasswd

username map = /etc/smbusers

dns proxy = no

#==== Share Definitions ============ [homes] comment = Home Directories browseable = yes writable = yes

[printers] comment = All Printers path = /var/spool/samba browseable = no # Set public = yes to allow user 'guest account' to print guest ok = no writable = no printable = yes

[tmp] comment = Temporary file space path = /tmp read only = no public = yes

[public] comment = Public Stuff path = /pub public = yes writable = yes printable = no ; write list = @staff create mask = 0755

------ smbpasswd -----------------------

# Samba SMB password file prohorov:500:**(code)**:**(code)**:[U ]:LCT-5CCDEC90:

---------- smbusers --------------------------

# Unix_name = SMB_name1 SMB_name2 ... root = administrator admin nobody = guest pcguest smbguest

YuProhorov ()
Ответ на: Спасибо от YuProhorov

В файле /etc/smbusers нужно сопоставить пользователя samba prohorov системному пользователю prohorov (или любому другому системному пользователю).

Кроме того, проверьте часы - samba очень чувствительна к расхождению времени между машинами.

В Ваших логах меня смущают вот эти строки:

 Gethostbyaddr failed for 192.168.0.1

Это вряд ли имеет отношение проблемам аутентификации, но говорит о проблемах с DNS в сети. Если нет желания настраивать DNS для внутренней сети, пропишите хотя бы используемые адреса в файлах hosts.

Serge10 ★★★ ()