| SAMBA(8) | ابزارهای مدیریت سیستم | SAMBA(8) |
نام (NAME)
samba - کارساز برای ارائه خدمات AD و SMB/CIFS به کلاینتها
خلاصه دستور (SYNOPSIS)
samba [-D|--daemon] [-F|--foreground] [-i|--interactive] [-M|--model=MODEL] [--maximum-runtime=seconds] [-b|--show-build] [--no-process-group] [-d|--debuglevel=DEBUGLEVEL] [--debug-stdout] [--configfile=CONFIGFILE] [--option=name=value] [-l|--log-basename=LOGFILEBASE] [--leak-report] [--leak-report-full] [-V|--version]
توضیحات (DESCRIPTION)
این برنامه بخشی از مجموعه samba(7) است.
دستور samba دیمن کارسازی است که خدمات اکتیو دایرکتوری (Active Directory)، اشتراک فایل و چاپ را به کلاینتها ارائه میدهد. این کارساز فضا برای فایلها و خدمات دایرکتوری را با استفاده از پروتکل SMB (یا CIFS) و سایر پروتکلهای مرتبط مانند DCE/RPC، LDAP و Kerberos در اختیار کلاینتها میگذارد.
کلاینتهای پشتیبانیشده شامل MSCLIENT 3.0 برای DOS، Windows for Workgroups، Windows 95/98/ME، Windows NT، Windows 2000/XP/2003، OS/2، DAVE برای Macintosh و cifsfs برای Linux هستند.
توضیحات گسترده درباره خدماتی که کارساز میتواند ارائه دهد در صفحه راهنمای فایل پیکربندی کنترلکننده ویژگیهای آن خدمات آمده است (ببینید smb.conf(5)). این صفحه راهنما به توصیف خدمات نمیپردازد، بلکه بر جنبههای مدیریتی اجرای کارساز تمرکز دارد.
لطفاً توجه داشته باشید که اجرای این کارساز پیامدهای امنیتی مهمی دارد و خواندن صفحه راهنمای smb.conf(5) پیش از اقدام به نصب الزامی است.
گزینهها (OPTIONS)
-D|--daemon
-F|--foreground
-i|--interactive
-M|--model
تمام خدمات Samba در یک فرایند واحد اجرا میشوند. این مدل برای پیکربندیهای محیط عملیاتی (production) توصیه نمیشود.
برای هر سرویس Samba یک فرایند ایجاد میشود و برای آن دسته از خدماتی که از آن پشتیبانی میکنند (در حال حاضر تنها LDAP و NETLOGON)، به ازای هر اتصال کلاینت جدید یک فرایند تازه آغاز میگردد.
از نظر تاریخی، این روش «استاندارد» رفتار Samba تا نسخه 4.10 بود. توجه داشته باشید در صورتی که تعداد زیادی اتصال کلاینت داشته باشید، این مدل میتواند منابع زیادی مصرف کند.
حالت پیشفرض. برای هر سرویس Samba یک فرایند آغاز میشود و تعداد ثابتی فرایند کارگر (worker) برای خدماتی که از آن پشتیبانی میکنند (در حال حاضر LDAP، NETLOGON و KDC) راهاندازی میگردد. اتصالات کلاینت سپس میان فرایندهای کارگر به اشتراک گذاشته میشوند. درخواستهای مربوط به خدماتی که از prefork پشتیبانی نمیکنند توسط یک فرایند تکی برای آن سرویس مدیریت میشوند.
تعداد فرایندهای کارگر prefork راهاندازیشده توسط پارامتر prefork children در smb.conf(5) کنترل میشود که مقدار پیشفرض آن 4 است.
--maximum-runtime=seconds
-b|--show-build
-d|--debuglevel=level
هرچه این مقدار بالاتر باشد، جزئیات بیشتری درباره فعالیتهای کارساز در فایلهای لاگ ثبت خواهد شد. در سطح 0، تنها خطاهای بحرانی و هشدارهای جدی ثبت میشوند. سطح 1 سطحی معقول برای استفاده روزمره است - مقدار کمی اطلاعات درباره عملیات انجامشده تولید میکند.
سطوح بالاتر از 1 حجم قابلتوجهی از دادههای لاگ تولید میکنند و فقط باید هنگام بررسی یک مشکل استفاده شوند. سطوح بالاتر از 3 فقط برای استفاده توسعهدهندگان طراحی شدهاند و حجم بسیار عظیمی از دادههای لاگ تولید میکنند که بیشتر آنها بسیار نامفهوم و پیچیده هستند.
توجه داشته باشید که تعیین این پارامتر در اینجا، پارامتر log level را در فایل /etc/samba/smb.conf بازنویسی (override) میکند.
--debug-stdout
--configfile=CONFIGFILE
--option=<name>=<value>
-l|--log-basename=logdirectory
--leak-report
--leak-report-full
-V|--version
-?|--help
--usage
فایلها (FILES)
/etc/rc
در صورت اجرای کارساز بهصورت یک دیمن هنگام راهاندازی سیستم، این فایل باید شامل توالی راهاندازی مناسب برای کارساز باشد.
/etc/services
/usr/local/samba/lib/smb.conf
این فایل تمام خدماتی را که کارساز باید در دسترس کلاینتها قرار دهد شرح میدهد. برای اطلاعات بیشتر ببینید smb.conf(5).
عیبیابی (DIAGNOSTICS)
بیشتر پیامهای عیبیابی صادرشده توسط کارساز در یک فایل لاگ مشخص ثبت میشوند. نام فایل لاگ هنگام کامپایل تعیین میشود، اما میتوان آن را از طریق خط فرمان تغییر داد.
تعداد و ماهیت پیامهای عیبیابی موجود به سطح اشکالزدایی (debug level) استفادهشده توسط کارساز بستگی دارد. اگر با مشکلی مواجه شدید، سطح اشکالزدایی را روی 3 تنظیم کرده و فایلهای لاگ را به دقت بررسی کنید.
بیشتر پیامها تا حد معقولی خودتوضیح هستند. متأسفانه در زمان نگارش این صفحه راهنما، پیامهای عیبیابی بسیار زیادی در کد منبع وجود دارد که توصیف تکتک آنها ممکن نیست. در این مرحله، بهترین راهکار همچنان جستجو (grep) در کد منبع و بررسی شرایطی است که باعث ایجاد پیامهای عیبیابی مشاهدهشده شدهاند.
نسخه (VERSION)
این صفحه راهنما بخشی از نسخه 4.24.6 مجموعه Samba است.
همچنین ببینید (SEE ALSO)
hosts_access(5), smb.conf(5), smbclient(8), samba-tool(8), smbd(8), nmbd(8), winbindd(1) و RFCهای اینترنتی rfc1001.txt, rfc1002.txt. علاوه بر این، مشخصات CIFS (سابقاً SMB) بهصورت پیوندی از صفحه وب زیر در دسترس است: https://www.samba.org/cifs.
نویسنده (AUTHOR)
نرمافزار اصلی Samba و ابزارهای مرتبط توسط Andrew Tridgell ایجاد شدهاند. Samba اکنون توسط Samba Team بهعنوان پروژهای متنباز، مشابه روش توسعه هسته لینوکس، توسعه مییابد.
| 08/16/2026 | Samba 4.24.6 |