| SMBTREE(1) | User Commands | SMBTREE(1) |
نام (NAME)
smbtree - یک مرورگر متنی شبکه SMB
خلاصه دستور (SYNOPSIS)
smbtree [-D|--domains] [-S|--servers] [-?|--help] [--usage] [-d|--debuglevel=DEBUGLEVEL] [--debug-stdout] [--configfile=CONFIGFILE] [--option=name=value] [-l|--log-basename=LOGFILEBASE] [--leak-report] [--leak-report-full] [-U|--user=[DOMAIN/]USERNAME[%PASSWORD]] [-N|--no-pass] [--password=STRING] [--pw-nt-hash] [-A|--authentication-file=FILE] [-P|--machine-pass] [--simple-bind-dn=DN] [--use-kerberos=desired|required|off] [--use-krb5-ccache=CCACHE] [--use-winbind-ccache] [--client-protection=sign|encrypt|off] [-V|--version]
توضیحات (DESCRIPTION)
این ابزار بخشی از مجموعه samba(7) است.
دستور smbtree یک برنامه مرورگر SMB در حالت متنی است. این ابزار شبیه به «Network Neighborhood» در رایانههای ویندوزی عمل میکند. این برنامه درختی شامل تمامی دامنههای شناختهشده، سرورهای موجود در آن دامنهها و اشتراکهای (shares) روی آن سرورها را چاپ میکند.
گزینهها (OPTIONS)
-D|--domains
-S|--servers
-?|--help
--usage
-d|--debuglevel=level
هرچه این مقدار بالاتر باشد، جزئیات بیشتری درباره فعالیتهای سرور در فایلهای لاگ ثبت خواهد شد. در سطح ۰، تنها خطاهای حیاتی و هشدارهای جدی ثبت میشوند. سطح ۱ سطحی معقول برای استفاده روزمره است - و حجم کمی از اطلاعات درباره عملیات انجامشده تولید میکند.
سطوح بالاتر از ۱ مقدار قابلتوجهی از دادههای لاگ را تولید خواهند کرد و تنها باید هنگام بررسی یک مشکل استفاده شوند. سطوح بالاتر از ۳ تنها برای استفاده توسعهدهندگان طراحی شدهاند و حجم عظیمی از دادههای لاگ تولید میکنند که بیشتر آنها بسیار نامفهوم است.
توجه داشته باشید که تعیین این پارامتر در اینجا، مقدار پارامتر log level را در فایل /etc/samba/smb.conf بازنویسی (override) میکند.
--debug-stdout
--configfile=<configuration file>
--option=<name>=<value>
-l|--log-basename=logdirectory
--leak-report
--leak-report-full
-V|--version
-U|--user=[DOMAIN\]USERNAME[%PASSWORD]
اگر PASSWORD% مشخص نشود، از کاربر خواسته میشود آن را وارد کند. کلاینت ابتدا متغیر محیطی USER (که مجاز است شامل گذرواژه جداشده با % نیز باشد) و سپس متغیر LOGNAME (که مجاز به داشتن گذرواژه نیست) را بررسی میکند و در صورت وجود هر یک، مقدار آن استفاده میشود. اگر این متغیرهای محیطی یافت نشوند، ممکن است از نام کاربری موجود در حافظه پنهان اعتبارنامه Kerberos استفاده شود.
گزینه سوم استفاده از یک فایل اطلاعات هویتی (credentials) است که حاوی متن ساده نام کاربری و گذرواژه است. این گزینه عمدتاً برای اسکریپتهایی فراهم شده است که مدیر سیستم در آنها تمایلی به ارسال اطلاعات هویتی در خط فرمان یا متغیرهای محیطی ندارد. اگر از این روش استفاده میشود، اطمینان حاصل کنید که مجوزهای دسترسی فایل، امکان دسترسی کاربران غیرمجاز را محدود کرده باشد. برای جزئیات بیشتر گزینه -A را ببینید.
در مورد قرار دادن گذرواژهها در اسکریپتها یا ارسال مقادیر عرضهشده توسط کاربر در خط فرمان محتاط باشید. از نظر امنیتی بهتر است اجازه دهید در صورت نیاز ابزار کلاینت Samba گذرواژه را درخواست کند، یا گذرواژه را یکبار با kinit دریافت کنید.
اگرچه Samba تلاش میکند گذرواژه را از عنوان فرایند (همانطور که در ps دیده میشود) پاک کند، اما این عمل پس از راهاندازی رخ میدهد و بنابراین مستعد شرایط رقابتی (race condition) است.
-N|--no-pass
مگر اینکه گذرواژهای در خط فرمان مشخص شده باشد یا این پارامتر تعریف شده باشد، کلاینت گذرواژه را درخواست خواهد کرد.
اگر گذرواژهای در خط فرمان مشخص شده باشد و این گزینه نیز تعیین شده باشد، گذرواژه موجود در خط فرمان بدون هیچ پیامی نادیده گرفته شده و هیچ گذرواژهای استفاده نخواهد شد.
--password
در مورد قرار دادن گذرواژهها در اسکریپتها یا ارسال مقادیر عرضهشده توسط کاربر در خط فرمان محتاط باشید. از نظر امنیتی بهتر است اجازه دهید در صورت نیاز ابزار کلاینت Samba گذرواژه را درخواست کند، یا گذرواژه را یکبار با kinit دریافت کنید.
اگر --password مشخص نشود، این ابزار متغیر محیطی PASSWD و سپس PASSWD_FD را بررسی میکند که انتظار میرود شامل شماره یک توصیفکننده فایل (FD) باز باشد.
در نهایت، متغیر PASSWD_FILE (شامل مسیر فایلی که باید باز شود) را بررسی خواهد کرد. این فایل تنها باید حاوی گذرواژه باشد. اطمینان حاصل کنید که مجوزهای فایل، دسترسی کاربران غیرمجاز را محدود کرده باشد!
اگرچه Samba تلاش میکند گذرواژه را از عنوان فرایند (همانطور که در ps دیده میشود) پاک کند، اما این عمل پس از راهاندازی رخ میدهد و بنابراین مستعد شرایط رقابتی است.
--pw-nt-hash
-A|--authentication-file=filename
username = <value> password = <value> domain = <value>
اطمینان حاصل کنید که مجوزهای دسترسی فایل، مانع از دسترسی کاربران غیرمجاز شود!
-P|--machine-pass
--simple-bind-dn=DN
--use-kerberos=desired|required|off
توجه داشته باشید که مشخص کردن این پارامتر در اینجا، پارامتر client use kerberos را در فایل /etc/samba/smb.conf بازنویسی خواهد کرد.
--use-krb5-ccache=CCACHE
این گزینه مقدار --use-kerberos=required را اعمال خواهد کرد.
--use-winbind-ccache
--client-protection=sign|encrypt|off
توجه داشته باشید که تعیین این پارامتر در اینجا، پارامتر client protection را در فایل /etc/samba/smb.conf بازنویسی خواهد کرد.
در صورتی که به کنترل دقیقتری نیاز دارید میتوانید از این گزینهها استفاده کنید: --option=clientsmbencrypt=OPTION، --option=clientipcsigning=OPTION، --option=clientsigning=OPTION.
نسخه (VERSION)
این صفحه راهنما بخشی از نسخه 4.24.6 مجموعه Samba است.
نویسندگان (AUTHORS)
نرمافزار اصلی Samba و ابزارهای مرتبط با آن توسط Andrew Tridgell ایجاد شدهاند. Samba اکنون توسط Samba Team به عنوان یک پروژه متنباز، مشابه روش توسعه هسته لینوکس، توسعه داده میشود.
صفحه راهنمای smbtree توسط Jelmer Vernooij نوشته شده است.
| 08/16/2026 | Samba 4.24.6 |