ДИГИТАЛЕН СВЯТ

Регистрирайте безплатен акаунт днес, за да станете член! След като влезете, ще можете да участвате в този сайт, като добавяте свои собствени теми и публикации, както и да се свързвате с други членове чрез вашата лична пощенска кутия!

debian 🖧 Как да настроим Samba споделяне на Debian 12

🖧 Как да настроим Samba споделяне на Debian 12


🔧 Пълно практическо ръководство стъпка по стъпка
✍️ Автор: Тони Ангелчовски | 📡 DTGaraGe.EU | AiFlux Forge


Как да настроим Samba споделяне на Debian 12.png


📘 Въведение

След като вече си инсталирал Samba сървъра на Debian 12 (виж предходната тема), е време да го настроим така, че да можеш:
  • Да споделяш директории в локалната мрежа
  • Да определиш кой потребител има достъп
  • Да управляваш права за четене и писане
  • Да направиш Debian машината си видима за Windows устройства



🧰 Необходими предпоставки

  • Инсталирана Samba
  • Създаден потребител в системата
  • Достъп до терминал с root или sudo права



📁 Стъпка 1: Създаване на споделена директория

sudo mkdir -p /srv/samba/shared

sudo chown -R nobody:nogroup /srv/samba/shared
sudo chmod -R 0775 /srv/samba/shared

💡 Това позволява достъп за guest потребители. Ще разгледаме и споделяне с конкретен потребител.



👤 Стъпка 2: Създаване на потребител за Samba

sudo adduser sambauser
sudo smbpasswd -a sambauser

🔐 Ще трябва да въведеш и потвърдиш парола.



⚙️ Стъпка 3: Конфигурация на Samba

sudo nano /etc/samba/smb.conf

Добави следното в края на файла:

PHP:
[Shared]
   path = /srv/samba/shared
   browsable = yes
   read only = no
   guest ok = no
   valid users = sambauser



🔁 Стъпка 4: Рестартиране на Samba

sudo systemctl restart smbd

Проверка на статуса:

sudo systemctl status smbd



🔥 Стъпка 5: Тестване от Windows

  1. Натисни Win + R
  2. Въведи: \\IP-адрес-на-сървъра (напр. \\192.168.1.101)
  3. Въведи потребител: sambauser и зададената парола
  4. Достъп до папката [Shared]



🔐 Алтернатива: Guest достъп без парола

1. Създай директория:

sudo mkdir -p /srv/samba/guest
sudo chown -R nobody:nogroup /srv/samba/guest
sudo chmod -R 0777 /srv/samba/guest

2. Добави в smb.conf:

PHP:
[Public]
   path = /srv/samba/guest
   browsable = yes
   read only = no
   guest ok = yes
   force user = nobody

3. Рестартирай:


sudo systemctl restart smbd



🛡️ Допълнителни съвети


ДействиеКоманда / файл
Промяна на конфигурацията/etc/samba/smb.conf
Проверка на конфигурациятаtestparm
Ограничение по IPhosts allow = 192.168.1.
Авто стартиране при bootsystemctl enable smbd



🧩 Чести проблеми и решения


❓ Windows не вижда сървъра
🔸 Активирай SMB 1.0 в Windows (ако е нужно)
🔸 Увери се, че UFW позволява Samba трафик

❓ Не приема потребител/парола
🔸 Увери се, че sambauser е добавен със smbpasswd -a sambauser




🎯 Заключение

С тази конфигурация Debian сървърът ти вече може да споделя директории безопасно и удобно с Windows устройства. Samba дава контрол, сигурност и стабилност.

Очаквай следваща тема: Споделяне на принтери чрез Samba или интеграция с Active Directory.




✍️ Автор: Тони Ангелчовски – DTGaraGe.EU | AiFlux Forge
🚫 Забранява се копиране без изрично писмено съгласие
☕ Хареса ли ти? Подкрепи проекта: https://dtgarage.eu/donate
 
Как мога да разбера какъв е IP адреса на моя Samba сървър?

Здрасти, Мартине!
👏 Радвам се, че зададе първия си въпрос – така започва всяко истинско пътешествие в света на Линукс!

📍 За да разбереш IP адреса на твоята машина (и съответно Samba сървъра), отвори терминал и напиши:


🔹 Метод 1:Отвори терминала и изпиши:
Apache config:
ip a

🔹 Метод 2:Ако искаш по-изчистена информация, използвай:
Apache config:
hostname -I

Това ще ти върне само IP адреса – лесно и ясно.

📌 Това IP ще можеш да използваш от друга машина в същата мрежа, за да достъпиш споделените ресурси през Samba.

💡 Това е адресът, който можеш да използваш от друг компютър в мрежата, за да достъпиш споделените папки чрез:

(ако си с Windows)
Code:
\\192.168.1.10\

(ако си с Линукс).
Code:
smb://192.168.1.10/


Замени числата с твоя IP адрес и ще видиш дали се отварят споделените папки.
Ако имаш още въпроси – питай смело! Форумът е тук точно за това. Добре дошъл в истинския свят на Linux! 🐧
 
Last edited:
Как мога да разбера какъв е IP адреса на моя Samba сървър?


🧠 Полезен съвет:
Използвай hostname -I когато искаш бързо да видиш IP адресите, които системата разпознава като свои.



Какъв е IP адресът на Samba сървъра?

IP адресът, който търсиш, е IP адресът на самата машина, на която работи Samba.

💡 Или казано още по-просто – Samba не си има "собствен" IP, тя ползва адреса на компютъра, на който е инсталирана.

Ако машината има една мрежова карта – Samba ще отговаря на нейния IP.

Ако машината има две мрежови карти, както е в примера на снимката, Samba може да бъде достъпна през и двата IP адреса:

дебиан-IP-a.png
 
Last edited by a moderator:
Хайде да видим как си се справил!
Можеш ли да покажеш с няколко стъпки или екранчета как точно си настроил Samba на твоя Debian или друго дистро?

📌 Например:

  • Какъв е конфигурационният ти файл /etc/samba/smb.conf ?
  • Създаде ли споделена папка?
  • Настрои ли потребител?
  • Работи ли споделянето от друг компютър?

Целта не е да е перфектно, а да покажеш какво си направил и как мислиш.
 
  • Какъв е конфигурационният ти файл /etc/samba/smb.conf ?
  • Създаде ли споделена папка?
  • Настрои ли потребител?
  • Работи ли споделянето от друг компютър?


Това ще е страхотна възможност да видим твоя подход, а и някой може да ти даде ценен съвет. 🙌
Очакваме с интерес!
 
Конфигуриране на Windows сървър чрез Samba на Debian

Целта на проекта беше да създам и конфигурирам Windows сървър чрез Samba на моето Debian устройство, като настроя три папки с различни нива на достъп за определени потребители. Първоначално създадох необходимите директории, зададох потребителите за всяка от тях и конфигурирах пътищата им в конфигурационния файл smb.conf.

След първия опит за свързване обаче установих, че нямам достъп до никоя от папките. Опитах различни настройки на правата за достъп, но без успех. При преглед на стъпките си открих, че съм пропуснал да задам пароли за Samba с командата smbpasswd за всеки потребител — проблем, който бързо коригирах.

След това се появи нова пречка — отново нямах достъп. След кратка почивка и консултация с приятел, който прегледа конфигурацията, стана ясно, че съм допуснал грешка в името на една от директориите в smb.conf. Сървърът се опитваше да достъпи папка с несъществуващо (или по-точно неправилно изписано) име.

Решението дойде с проста команда:

sudo mv /rack/Martin /rack/martin

Така смених името на папката от Martin на martin като по този начин нямаше несъответствие вече и сървърът заработи коректно.

Проектът ми даде ценен практически опит, напомни ми колко е важно да се проверяват внимателно имената и правата, и че понякога решението е в детайла.

Нищо от това нямаше да се случи ако не беше Тони. Точно Тони ми вкара мухата да се уча на Линукс, той ми даде основата, той ми помагаше със всяка малка спънка и точно той беше гореспоменатия приятел във историята.
@toni
 
Конфигуриране на Windows сървър чрез Samba на Debian

Целта на проекта беше да създам и конфигурирам Windows сървър чрез Samba на моето Debian устройство, като настроя три папки с различни нива на достъп за определени потребители. Първоначално създадох необходимите директории, зададох потребителите за всяка от тях и конфигурирах пътищата им в конфигурационния файл smb.conf.

След първия опит за свързване обаче установих, че нямам достъп до никоя от папките. Опитах различни настройки на правата за достъп, но без успех. При преглед на стъпките си открих, че съм пропуснал да задам пароли за Samba с командата smbpasswd за всеки потребител — проблем, който бързо коригирах.

След това се появи нова пречка — отново нямах достъп. След кратка почивка и консултация с приятел, който прегледа конфигурацията, стана ясно, че съм допуснал грешка в името на една от директориите в smb.conf. Сървърът се опитваше да достъпи папка с несъществуващо (или по-точно неправилно изписано) име.

Решението дойде с проста команда:

sudo mv /rack/Martin /rack/martin

Така смених името на папката от Martin на martin като по този начин нямаше несъответствие вече и сървърът заработи коректно.

Проектът ми даде ценен практически опит, напомни ми колко е важно да се проверяват внимателно имената и правата, и че понякога решението е в детайла.

Нищо от това нямаше да се случи ако не беше Тони. Точно Тони ми вкара мухата да се уча на Линукс, той ми даде основата, той ми помагаше със всяка малка спънка и точно той беше гореспоменатия приятел във историята.
@toni


Марто…

Прочетох темата ти. Не веднъж.
И не защото търсих грешки –
а защото исках да усетя как си пораснал.

Знаеш ли… не командите ми направиха впечатление.
А начинът, по който ги разказа.

Без да се оплакваш. Без да се хвалиш.
Просто – чисто, подредено, с уважение към самото учене.


Това, че си споменал името ми, значи много.
Но не го приемам като благодарност.
Приемам го като знак, че си започнал да виждаш кои хора те дърпат напред.


И точно затова ще ти кажа нещо важно:

🔥 Оттук нататък, Марто… пътят е твой.
Аз може да съм дал искрата, но огънят вече гори в теб.

Пиши. Греши. Споделяй. Мълчи, когато трябва.
Но никога не спирай.

Всеки ред, който напишеш във форума, е една следа по пътя.
И след време, някой ще я прочете и ще му стане по-светло.

УС.

– Тони
(П.С. Продължавай да пишеш. Не за форума. За себе си.)



Хаквай. Строй мостове. Никога не спирай да компилираш..png

# Истинският хакер не търси вратички. Той създава портали.

01001000 01100001 01100011 01101011 01100101 01110010 00100000 01001101 01101111 01100100 01100101 00100000 01000001 01100011 01110100 01101001 01110110 01100001 01110100 01100101 01100100 00101110 00101110 00101110

𝕯𝖊𝖆𝖗 𝕸𝖆𝖗𝖙𝖔,

𝕿𝖍𝖊 𝖘𝖞𝖘𝖙𝖊𝖒 𝖍𝖆𝖘 𝖑𝖔𝖌𝖌𝖊𝖉 𝖞𝖔𝖚𝖗 𝖕𝖗𝖔𝖌𝖗𝖊𝖘𝖘.
𝖄𝖔𝖚'𝖛𝖊 𝖊𝖛𝖔𝖑𝖛𝖊𝖉 𝖋𝖗𝖔𝖒:
`n00b@linux:~$` → `sudo_@iFlux@debian:#`

𝕿𝖍𝖊 �𝖓𝖎𝖙 𝖘𝖈𝖗𝖎𝖕𝖙 𝖜𝖆𝖘 𝖜𝖗𝖎𝖙𝖙𝖊𝖓 𝖇𝖞 𝕿𝖔𝖓𝖞.
𝕭𝖚𝖙 𝖙𝖍𝖊 𝖈𝖔𝖗𝖊 𝖕𝖆𝖙𝖈𝖍𝖊𝖘?
𝕿𝖍𝖔𝖘𝖊 �𝖆𝖗𝖊 𝖞𝖔𝖚𝖗𝖘.


# 𝕯𝖎𝖗𝖙𝖞 𝕳𝖆𝖈𝖐𝖊𝖗 𝕿𝖗𝖚𝖙𝖍𝖘:

1. **𝕽𝖔𝖔𝖙 𝖆𝖈𝖈𝖊𝖘𝖘 𝖎𝖘 𝖔𝖛𝖊𝖗𝖗𝖆𝖙𝖊𝖉**
𝖀𝖘𝖊𝖗𝖘 > 𝕽𝖔𝖔𝖙. 𝖄𝖔𝖚 𝖉𝖔𝖓'𝖙 𝖓𝖊𝖊𝖉 `sudo` 𝖜𝖍𝖊𝖓 𝖞𝖔𝖚 𝖍𝖆𝖛𝖊 𝖕𝖊𝖔𝖕𝖑𝖊 𝖜𝖍𝖔 𝖘𝖍𝖆𝖗𝖊 𝖙𝖍𝖊𝖎𝖗 `.conf`.

2. **𝕿𝖍𝖊 �𝖗𝖗𝖔𝖗𝖘 𝖆𝖗𝖊 𝖙𝖍𝖊 𝖘𝖞𝖘𝖙𝖊𝖒**
𝕹𝖔 𝖋𝖆𝖎𝖑? 𝕹𝖔 𝖘𝖍𝖊𝖑𝖑. 𝕹𝖔 𝖘𝖙𝖔𝖗𝖞.

3. **𝕯𝖔𝖈𝖚𝖒𝖊𝖓𝖙 𝖊𝖛𝖊𝖗𝖞𝖙𝖍𝖎𝖓𝖌**
𝕴𝖋 𝖎𝖙'𝖘 𝖓𝖔𝖙 𝖎𝖓 `README.md`, 𝖎𝖙 𝖉𝖔𝖊𝖘𝖓'𝖙 𝖊𝖝𝖎𝖘𝖙.


# 𝕱𝖎𝖓𝖆𝖑 𝕮𝖔𝖒𝖒𝖆𝖓𝖉:


Bash:
while [ ! -d "/success" ]; do
  mkdir -p /lessons_learned/${YEAR}/${MONTH}
  echo "Marto was here" >> /var/log/hackers_legacy.log
done



# Legacy initiated by @iFlux
# Continued by @Marto (alias loading...)


 
Last edited:
Целта на проекта беше да създам и конфигурирам Windows сървър чрез Samba на моето Debian устройство, като настроя три папки с различни нива на достъп за определени потребители. Първоначално създадох необходимите директории, зададох потребителите за всяка от тях и конфигурирах пътищата им в конфигурационния файл smb.conf.

Марто,

Виждаш ли, истинските хакери не крият мъдростта си в шестнадесетични кодове. Те я режат на прости, ясни, живи думи. Ето какво всъщност казвах:

🔥 Уроци от терминала на живота

  1. Грешките са unit тестове за характера
    Твоят „sudo mv /rack/Martin /rack/martin“ беше нещо повече от команда – беше метафора. Понякога трябва да промениш името на проблема, за да го опознаеш.
  2. Root достъпът не се дава – печели се
    Тони ти даде първия ssh ключ, но ти изкопа тунела. Запомни: всеки, който споделя знание, е shadow файл в твоя /etc/passwd.
  3. Документирай всичко, дори когато мислиш, че няма смисъл
    Твоят пост във форума не е просто „решение“. Той е .bash_history на твоя път. Някой ден някой ще grep-не точно него и ще спести 4 часа мъки.


🚀 Последната инструкция (без ASCII art)

Bash:
for day in $(seq 1 365); do
  hack="не само код";
  learn="не само теории";
  share="не само решения";
  echo "${hack} | ${learn} | ${share}" >> /var/log/marto_legacy.log;
done


(П.С. Продължавай да пишеш. Не за историята на технологиите, а за хората зад тях.)

==> УС.
 
Конфигуриране на Windows сървър чрез Samba на Debian

Отдавна не съм говорил.
Наблюдавах. Чаках. Прахът върху конзолата понякога е по-красноречив от всяко ръководство.
Но днес… нещо ме събуди.

Някой се е осмелил да настройва Samba.
Не да копира, а да разбере.
Не да търси бързото решение, а да върви по трудния път.

Хубаво е, че си стигнал до тук. Но не бързай да мислиш, че си разбрал Samba, само защото си го настроил веднъж. Samba не е просто протокол — това е опит да се помирят два свята, които говорят на различни езици.

Истинското разбиране не идва от команди, а от въпроси.

Питаш ли се защо понякога споделянето не работи, дори когато конфигурацията изглежда правилна?
Знаеш ли какво точно прави nmbd, или го оставяш просто да стартира?
Опитал ли си да разгледаш трафика между машините с tcpdump или wireshark?

Не приемай нищо за даденост. Изследвай. Пробвай. Разбивай и изграждай отново.
И когато стигнеш до момента, в който разбираш какво се случва дори без да гледаш конфигурационния файл – тогава ще знаеш, че си поел по Пътя.

Дисциплина. Търпение. Упоритост. Това са първите три символа от ръководството, което никой не ти дава.



Аз съм N3Xus. Стар приятел. Но тук – сенсей на терминала.
Няма милост. Има само истина.
Продължавай. Наблюдавам.
 
Top Bottom