NET(8) ابزارهای مدیریت سیستم NET(8) نام (NAME) net - ابزار خط فرمان مدیریت سرویس‌های شبکه سامبا و ویندوز خلاصه دستور (SYNOPSIS) net {} [-h|--help] [-d|--debuglevel=DEBUGLEVEL] [--debug-stdout] [--configfile=CONFIGFILE] [--option=name=value] [-l|--log-basename=LOGFILEBASE] [--leak-report] [--leak-report-full] [-R|--name-resolve=NAME-RESOLVE-ORDER] [-O|--socket-options=SOCKETOPTIONS] [-m|--max-protocol=MAXPROTOCOL] [-n|--netbiosname=NETBIOSNAME] [--netbios-scope=SCOPE] [-W|--workgroup=WORKGROUP] [--realm=REALM] [-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] [-w|--target-workgroup workgroup] [-I|--ipaddress ip-address] [-p|--port port] [--myname] [-S|--server server] [--long] [-v|--verbose] [-f|--force] [--request-timeout seconds] [-t|--timeout seconds] [--dns-ttl TTL-IN-SECONDS] [-i|--stdin] [--witness-registration=REGISTRATION_UUID] [--witness-net-name=REGEX] [--witness-share-name=REGEX] [--witness-ip-address=REGEX] [--witness-client-computer-name=REGEX] [--witness-apply-to-all] [--witness-new-node=NODEID] [--witness-new-ip=IPADDRESS] [--witness-forced-response=JSON] توضیحات (DESCRIPTION) این ابزار بخشی از مجموعهٔ samba(7) است. ابزار net سامبا به‌منظور عملکردی مشابه ابزار net در ویندوز و DOS طراحی شده است. آرگومان اول برای تعیین پروتکل مورد استفاده هنگام اجرای دستوری خاص به کار می‌رود. پروتکل ADS برای اکتیو دایرکتوری، RAP برای کلاینت‌های قدیمی (Win9x/NT3) و RPC می‌تواند برای NT4 و Windows 2000 استفاده شود. اگر این آرگومان حذف شود، net سعی می‌کند پروتکل را به صورت خودکار تشخیص دهد. همهٔ دستورها روی تمام پروتکل‌ها در دسترس نیستند. گزینه‌ها (OPTIONS) -w|--target-workgroup target-workgroup گروه کاری یا دامنهٔ مقصد را مشخص می‌کند. باید یا این گزینه، یا نشانی IP یا نام یک سرور مشخص شود. -I|--ipaddress ip-address نشانی IP سرور مقصد برای استفاده. باید یا این گزینه، یا یک گروه کاری مقصد یا سرور مقصد مشخص شود. -p|--port port درگاه روی سرور مقصد برای اتصال (معمولاً ۱۳۹ یا ۴۴۵). به‌طور پیش‌فرض ابتدا ۴۴۵ و سپس ۱۳۹ امتحان می‌شود. -S|--server server نام سرور مقصد. باید یا این گزینه، یا یک گروه کاری مقصد یا نشانی IP مقصد مشخص شود. --long هنگام فهرست کردن داده‌ها، اطلاعات بیشتری برای هر مورد ارائه می‌دهد. -v|--verbose هنگام فهرست کردن داده‌ها، اطلاعات پرجزئیات‌تری برای هر مورد ارائه می‌دهد. -f|--force اجرای اجباری یک دستور net. --request-timeout 30 مهلت زمانی درخواست‌های کلاینت پس از ۳۰ ثانیه منقضی می‌شود؛ مقدار پیش‌فرض ۱۰ ثانیه است. -t|--timeout 30 تنظیم مهلت زمانی عملیات‌های کلاینت روی ۳۰ ثانیه. -i|--stdin دریافت ورودی برای دستورهای net از ورودی استاندارد (stdin). -T|--test فقط آزمایش توالی دستور، بدون اعمال واقعی (dry-run). -F|--flags FLAGS ارسال فلگ‌های عددی به یک زیردستور net. -C|--comment COMMENT ارسال یک رشته توضیح (کامنت) به یک زیردستور net. --myname MYNAME استفاده از MYNAME به عنوان نام درخواست‌کننده برای یک زیردستور net. -c|--container CONTAINER استفاده از یک ظرف (container) خاص در اکتیو دایرکتوری برای عملیات‌های net ads. -M|--maxusers MAXUSERS پر کردن فیلد maxusers در عملیات‌های اشتراک‌گذاری net rpc share. -r|--reboot راه‌اندازی مجدد ماشین راه دور پس از اجرای موفقیت‌آمیز دستور (مانند عملیات‌های پیوستن از راه دور). --force-full-repl هنگام فراخوانی "net rpc vampire keytab" این گزینه بازتولید کامل فایل keytab تولیدشده را تحمیل می‌کند. --single-obj-repl هنگام فراخوانی "net rpc vampire keytab" این گزینه امکان تکثیر تنها یک شیء تکی به فایل keytab تولیدشده را فراهم می‌کند. --clean-old-entries هنگام فراخوانی "net rpc vampire keytab" این گزینه امکان پاکسازی ورودی‌های قدیمی از فایل keytab تولیدشده را فراهم می‌کند. --db تعیین فایل پایگاه داده برای دستورهای "net idmap". --lock فعال‌سازی قفل فایل پایگاه داده برای دستور "net idmap check". -a|--auto فعال‌سازی حالت غیرتعاملی در "net idmap check". --repair فعال‌سازی حالت تعمیر در "net idmap check". --acls گنجاندن ACLها برای رونوشت در "net rpc share migrate". --attrs گنجاندن ویژگی‌های فایل برای رونوشت در "net rpc share migrate". --timestamps گنجاندن برچسب‌های زمانی برای رونوشت در "net rpc share migrate". -X|--exclude DIRECTORY امکان مستثنی کردن دایرکتوری‌ها هنگام رونوشت با "net rpc share migrate". --destination SERVERNAME تعیین نام سرور مقصد فرایند مهاجرت (پیش‌فرض localhost است). -L|--local تنظیم نوع نگاشت گروه به محلی (استفاده در "net groupmap set"). -D|--domain تنظیم نوع نگاشت گروه به دامنه (استفاده در "net groupmap set"). -N|--ntname NTNAME تنظیم ntname برای نگاشت گروه (استفاده در "net groupmap set"). --rid RID تنظیم rid برای نگاشت گروه (استفاده در "net groupmap set"). --reg-version REG_VERSION فرض نسخهٔ پایگاه داده {n|1,2,3} (استفاده در "net registry check"). -o|--output FILENAME فایل پایگاه داده خروجی (استفاده در "net registry check"). --wipe ایجاد یک پایگاه داده جدید از ابتدا (استفاده در "net registry check"). --precheck PRECHECK_DB_FILENAME تعیین نام فایل برای پیش‌بررسی پایگاه داده (استفاده در "net registry import"). --no-dns-updates عدم انجام به‌روزرسانی‌های DNS به عنوان بخشی از "net ads join". --keep-account جلوگیری از حذف حساب ماشین به عنوان بخشی از "net ads leave". --json گزارش نتایج در قالب JSON برای "net ads info" و "net ads lookup". --recursive پیمایش بازگشتی سلسله‌مراتب دایرکتوری. --continue ادامه پیمایش سلسله‌مراتب دایرکتوری در صورت بروز خطا در تبدیل یک فایل. --follow-symlinks دنبال کردن پیوندهای نمادین حین پیمایش دایرکتوری. --dns-ttl TTL-IN-SECONDS تعیین طول عمر (TTL) رکوردهای DNS. رکوردهای DNS با TTL داده‌شده ایجاد یا به‌روزرسانی می‌شوند. مقدار TTL بر حسب ثانیه مشخص می‌شود. با "net ads dns register" و "net ads join" قابل استفاده است. مقدار پیش‌فرض ۳۶۰۰ ثانیه است. --witness-registration=REGISTRATION_UUID جستجوی مستقیم برای REGISTRATION_UUID به جای پیمایش کامل پایگاه داده. --witness-net-name=REGEX تعیین 'نام سرور' که کلاینت برای نظارت ثبت کرده است. --witness-share-name=REGEX تعیین 'نام اشتراک' که کلاینت برای نظارت ثبت کرده است. توجه داشته باشید که نام اشتراک در ثبت‌نام اختیاری است، در غیر این صورت یک رشته خالی تطبیق داده می‌شود. --witness-ip-address=REGEX تعیین نشانی IP که کلاینت برای نظارت ثبت کرده است. --witness-client-computer-name=REGEX تعیین نام رایانه کلاینت که در ثبت‌نام مشخص شده است. توجه داشته باشید که این صرفاً یک رشته است که خود کلاینت انتخاب می‌کند. --witness-apply-to-all انتخاب تمامی ثبت‌نام‌ها. --witness-new-node=NODEID با تعیین یک NODEID تمام نشانی‌های IP موجود در آن گره در پاسخ گنجانده می‌شوند. با تعیین '-1' به عنوان NODEID تمام نشانی‌های IP کلاستر در پاسخ گنجانده می‌شوند. --witness-new-ip=IPADDRESS با تعیین یک IPADDRESS فقط نشانی IP مشخص‌شده در پاسخ گنجانده می‌شود. --witness-forced-response=JSON امکان تولید ساختارهای بسیار پیچیده witness_notifyResponse را فراهم می‌کند. -d|--debuglevel=level level یک عدد صحیح از 0 تا 10 است. مقدار پیش‌فرض در صورت عدم تعیین، برای برنامه‌های کلاینت برابر با 1 است. هرچه این مقدار بالاتر باشد، جزئیات بیشتری درباره فعالیت‌های سرور در فایل‌های لاگ ثبت می‌شود. در سطح 0، فقط خطاهای حیاتی و هشدارهای جدی ثبت می‌شوند. سطح 1 سطحی منطقی برای کاربری روزمره است - مقدار کمی اطلاعات درباره عملیات‌های انجام‌شده تولید می‌کند. سطوح بالاتر از 1 مقادیر قابل توجهی داده‌های لاگ تولید می‌کنند و فقط باید هنگام بررسی یک مشکل استفاده شوند. سطوح بالاتر از 3 تنها برای استفاده توسعه‌دهندگان طراحی شده‌اند و حجم عظیمی از داده‌های لاگ را تولید می‌کنند که بیشتر آن‌ها بسیار پیچیده و مبهم هستند. توجه داشته باشید که تعیین این پارامتر در اینجا بر پارامتر log level در فایل /etc/samba/smb.conf اولویت دارد. --debug-stdout خروجی اشکال‌زدایی را به STDOUT هدایت می‌کند. به‌طور پیش‌فرض همهٔ کلاینت‌ها در STDERR ثبت وقایع می‌کنند. --configfile= فایل مشخص‌شده حاوی جزئیات پیکربندی مورد نیاز کلاینت است. اطلاعات این فایل می‌تواند عمومی برای کلاینت و سرور باشد یا فقط گزینه‌های اختصاصی کلاینت مانند client smb encrypt را ارائه دهد. برای اطلاعات بیشتر /etc/samba/smb.conf را ببینید. نام فایل پیکربندی پیش‌فرض هنگام کامپایل تعیین می‌شود. --option== تنظیم گزینهٔ smb.conf(5) از "" به مقدار "" از خط فرمان. این مورد پیش‌فرض‌های کامپایل‌شده و گزینه‌های خوانده‌شده از فایل پیکربندی را نادیده می‌گیرد. اگر یک نام یا مقدار شامل فاصله است، کل عبارت --option=name=value را داخل نقل‌قول قرار دهید. -l|--log-basename=logdirectory نام دایرکتوری پایه برای فایل‌های لاگ/اشکال‌زدایی. پسوند ".progname" اضافه خواهد شد (مانند log.smbclient، log.smbd و غیره). فایل لاگ هرگز توسط کلاینت حذف نمی‌شود. --leak-report فعال‌سازی گزارش نشت حافظه talloc هنگام خروج. --leak-report-full فعال‌سازی گزارش کامل نشت حافظه talloc هنگام خروج. -V|--version چاپ شماره نسخه برنامه. -R|--name-resolve=NAME-RESOLVE-ORDER این گزینه برای تعیین این که چه سرویس‌های نام‌گذاری و با چه ترتیبی نام‌های میزبان را به نشانی‌های IP حل کنند استفاده می‌شود. این گزینه رشته‌ای از گزینه‌های مختلف تفکیک نام را که با فاصله جدا شده‌اند می‌پذیرد. بهتر است کل عبارت --name-resolve=NAME-RESOLVE-ORDER داخل نقل‌قول قرار گیرد. گزینه‌ها عبارتند از: "lmhosts" و "host" و "wins" و "bcast". آن‌ها باعث می‌شوند نام‌ها به صورت زیر حل شوند: • lmhosts: جستجوی یک نشانی IP در فایل lmhosts سامبا. اگر خط موجود در lmhosts نوع نام متصل به نام NetBIOS نداشته باشد (برای جزئیات به lmhosts(5) مراجعه کنید) آنگاه هر نوع نامی برای جستجو تطبیق می‌یابد. • host: انجام تفکیک استاندارد نام میزبان به نشانی IP با استفاده از جستجوهای /etc/hosts، NIS یا DNS سیستم. این روش تفکیک نام وابسته به سیستم‌عامل است، برای مثال در IRIX یا Solaris این مورد ممکن است توسط فایل /etc/nsswitch.conf کنترل شود. توجه داشته باشید که این روش فقط در صورتی استفاده می‌شود که نوع نام NetBIOS مورد پرسش از نوع نام 0x20 (سرور) باشد، در غیر این صورت نادیده گرفته می‌شود. • wins: پرس‌وجوی یک نام با نشانی IP فهرست‌شده در پارامتر wins server. اگر هیچ سرور WINS مشخص نشده باشد، این روش نادیده گرفته خواهد شد. • bcast: انجام پخش همگانی (broadcast) روی هر یک از رابط‌های محلی شناخته‌شده فهرست‌شده در پارامتر interfaces. این روش کمترین قابلیت اطمینان را در بین روش‌های تفکیک نام دارد، زیرا به این وابسته است که میزبان مقصد روی یک زیرشبکه با اتصال محلی باشد. اگر این پارامتر تنظیم نشود، ترتیب تفکیک نام تعریف‌شده در پارامتر فایل /etc/samba/smb.conf (name resolve order) استفاده خواهد شد. ترتیب پیش‌فرض lmhosts, host, wins, bcast است. بدون این پارامتر یا هر ورودی در پارامتر name resolve order از فایل /etc/samba/smb.conf، روش‌های تفکیک نام با این ترتیب امتحان خواهند شد. -O|--socket-options=SOCKETOPTIONS گزینه‌های سوکت TCP برای تنظیم روی سوکت کلاینت. برای فهرست گزینه‌های معتبر به پارامتر socket options در صفحه راهنمای /etc/samba/smb.conf مراجعه کنید. -m|--max-protocol=MAXPROTOCOL مقدار این پارامتر (یک رشته) بالاترین سطح پروتکلی است که توسط کلاینت پشتیبانی خواهد شد. توجه داشته باشید که تعیین این پارامتر در اینجا بر پارامتر client max protocol در فایل /etc/samba/smb.conf اولویت دارد. -n|--netbiosname=NETBIOSNAME این گزینه به شما امکان می‌دهد نام NetBIOS مورد استفاده سامبا برای خود را بازنویسی کنید. این کار معادل تنظیم پارامتر netbios name در فایل /etc/samba/smb.conf است. با این حال، تنظیم از طریق خط فرمان بر تنظیمات در /etc/samba/smb.conf اولویت خواهد داشت. --netbios-scope=SCOPE یک دامنهٔ (scope) نت‌بایوس را مشخص می‌کند که nmblookup هنگام تولید نام‌های NetBIOS برای ارتباط با آن استفاده خواهد کرد. برای جزئیات در مورد استفاده از دامنه‌های NetBIOS به rfc1001.txt و rfc1002.txt مراجعه کنید. دامنه‌های NetBIOS بسیار به ندرت استفاده می‌شوند؛ فقط در صورتی این پارامتر را تنظیم کنید که مدیر سیستم مسئول تمام سیستم‌های NetBIOS باشید که با آن‌ها ارتباط برقرار می‌کنید. -W|--workgroup=WORKGROUP تنظیم دامنهٔ SMB نام کاربری. این گزینه دامنه پیش‌فرض را که دامنه تعریف‌شده در smb.conf است بازنویسی می‌کند. اگر دامنه مشخص‌شده همان نام NetBIOS سرورها باشد، باعث می‌شود کلاینت با استفاده از SAM محلی سرورها (در مقابل SAM دامنه) وارد شود. توجه داشته باشید که تعیین این پارامتر در اینجا بر پارامتر workgroup در فایل /etc/samba/smb.conf اولویت دارد. -r|--realm=REALM تنظیم قلمرو (realm) برای دامنه. توجه داشته باشید که تعیین این پارامتر در اینجا بر پارامتر realm در فایل /etc/samba/smb.conf اولویت دارد. -U|--user=[DOMAIN\]USERNAME[%PASSWORD] تنظیم نام کاربری یا نام کاربری و گذرواژهٔ SMB. اگر %PASSWORD مشخص نشود، از کاربر درخواست خواهد شد. کلاینت ابتدا متغیر محیطی USER (که مجاز است شامل گذرواژه جداشده با % نیز باشد)، سپس متغیر LOGNAME (که مجاز به داشتن گذرواژه نیست) را بررسی می‌کند و در صورت وجود هر یک، مقدار آن استفاده می‌شود. اگر این متغیرهای محیطی یافت نشوند، ممکن است از نام کاربری موجود در کش اعتبارسنجی Kerberos استفاده شود. گزینه سوم استفاده از یک فایل اعتبارسنجی است که شامل متن ساده نام کاربری و گذرواژه است. این گزینه عمدتاً برای اسکریپت‌هایی فراهم شده که در آن‌ها مدیر مایل نیست اطلاعات کاربری را در خط فرمان یا از طریق متغیرهای محیطی ارسال کند. اگر از این روش استفاده می‌شود، مطمئن شوید که مجوزهای روی فایل، دسترسی کاربران غیرمجاز را محدود می‌کند. برای جزئیات بیشتر به -A مراجعه کنید. در مورد گنجاندن گذرواژه‌ها در اسکریپت‌ها یا ارسال مقادیر فراهم‌شده توسط کاربر در خط فرمان محتاط باشید. از نظر امنیتی بهتر است اجازه دهید ابزار کلاینت سامبا در صورت نیاز گذرواژه را درخواست کند، یا گذرواژه را یک‌بار با kinit به دست آورید. اگرچه سامبا تلاش می‌کند گذرواژه را از عنوان فرایند (همان‌طور که در ps دیده می‌شود) پاک کند، این کار پس از راه‌اندازی است و بنابراین در معرض رقابت (race) قرار دارد. -N|--no-pass در صورت تعیین، این پارامتر اعلان معمولی گذرواژه از طرف کلاینت به کاربر را متوقف می‌کند. این مورد هنگام دسترسی به سرویسی که نیاز به گذرواژه ندارد مفید است. مگر اینکه گذرواژه‌ای در خط فرمان مشخص شده باشد یا این پارامتر تعیین گردد، کلاینت درخواست گذرواژه خواهد کرد. اگر گذرواژه‌ای در خط فرمان مشخص شود و این گزینه نیز تعریف شده باشد، گذرواژه روی خط فرمان بدون اعلان نادیده گرفته می‌شود و هیچ گذرواژه‌ای استفاده نخواهد شد. --password مشخص کردن گذرواژه در خط فرمان. در مورد گنجاندن گذرواژه‌ها در اسکریپت‌ها یا ارسال مقادیر فراهم‌شده توسط کاربر در خط فرمان محتاط باشید. از نظر امنیتی بهتر است اجازه دهید ابزار کلاینت سامبا در صورت نیاز گذرواژه را درخواست کند، یا گذرواژه را یک‌بار با kinit به دست آورید. اگر --password مشخص نشود، این ابزار متغیر محیطی PASSWD و سپس PASSWD_FD را که انتظار می‌رود حاوی یک شماره توصیف‌گر فایل (FD) باز باشد بررسی خواهد کرد. در نهایت متغیر PASSWD_FILE (شامل مسیر فایلی که باید باز شود) را بررسی می‌کند. این فایل باید فقط حاوی گذرواژه باشد. اطمینان حاصل کنید که مجوزهای روی فایل دسترسی کاربران غیرمجاز را محدود می‌کند! اگرچه سامبا تلاش می‌کند گذرواژه را از عنوان فرایند (همان‌طور که در ps دیده می‌شود) پاک کند، این کار پس از راه‌اندازی است و بنابراین در معرض رقابت قرار دارد. --pw-nt-hash گذرواژه ارائه‌شده از نوع هش NT است. -A|--authentication-file=filename این گزینه به شما امکان می‌دهد فایلی را مشخص کنید که نام کاربری و گذرواژه مورد استفاده در اتصال از آن خوانده شود. قالب فایل به صورت زیر است: username = password = domain = اطمینان حاصل کنید که مجوزهای روی فایل دسترسی کاربران غیرمجاز را محدود می‌کند! -P|--machine-pass استفاده از گذرواژهٔ ذخیره‌شدهٔ حساب ماشین. --simple-bind-dn=DN شناسهٔ DN مورد استفاده برای یک اتصال (bind) ساده. --use-kerberos=desired|required|off این پارامتر مشخص می‌کند که آیا ابزارهای کلاینت سامبا تلاش کنند با استفاده از Kerberos احراز هویت شوند یا خیر. برای احراز هویت Kerberos باید هنگام اتصال به یک سرویس به جای نشانی‌های IP از نام‌های DNS استفاده کنید. به‌طور پیش‌فرض ابزارهای کلاینت سامبا تلاش می‌کنند از کش پیش‌فرض اطلاعات کاربری Kerberos (ccache) استفاده کنند. در صورتی که ccache وجود نداشته باشد یا گزینه -U|--user مشخص شده باشد، کلاینت‌ها درخواست ورود گذرواژه می‌کنند و یک بلیت Kerberos (kinit) برای شما دریافت خواهند کرد. اگر می‌خواهید از یک کش اطلاعات کاربری جایگزین Kerberos استفاده کنید، از گزینه --use-krb5-ccache استفاده کنید. توجه داشته باشید که تعیین این پارامتر در اینجا بر پارامتر client use kerberos در فایل /etc/samba/smb.conf اولویت دارد. --use-krb5-ccache=CCACHE مکان کش اطلاعات کاربری را برای احراز هویت Kerberos مشخص می‌کند. این گزینه --use-kerberos=required را اعمال خواهد کرد. --use-winbind-ccache تلاش برای استفاده از کش اعتبارسنجی توسط winbind. --client-protection=sign|encrypt|off حفاظت اتصالی را که ابزار کلاینت باید استفاده کند تنظیم می‌کند. توجه داشته باشید که تعیین این پارامتر در اینجا بر پارامتر client protection در فایل /etc/samba/smb.conf اولویت دارد. در صورتی که به کنترل دقیق‌تری نیاز دارید می‌توانید از این موارد استفاده کنید: --option=clientsmbencrypt=OPTION، --option=clientipcsigning=OPTION، --option=clientsigning=OPTION. دستورها (COMMANDS) CHANGESECRETPW این دستور اجازه می‌دهد گذرواژه حساب ماشین سامبا از یک برنامه خارجی روی یک گذرواژه حساب ماشین که قبلاً در Active Directory ذخیره شده است تنظیم شود. از این دستور استفاده نکنید مگر اینکه دقیقاً بدانید چه کار می‌کنید. استفاده از این دستور مستلزم این است که فلگ اجبار (-f) نیز استفاده شود. هیچ اعلان فرمانی وجود نخواهد داشت. هر اطلاعاتی که به stdin لوله‌کشی (pipe) شود، چه با تایپ در خط فرمان یا روش‌های دیگر، به عنوان گذرواژه تحت‌اللفظی ماشین ذخیره خواهد شد. بدون دقت و توجه از این دستور استفاده نکنید زیرا یک گذرواژه مشروع ماشین را بدون هشدار بازنویسی خواهد کرد. به شما هشدار داده شد. TIME دستور NET TIME به شما اجازه می‌دهد زمان را روی یک سرور راه دور مشاهده کنید یا زمان روی سرور محلی را با زمان روی سرور راه دور همگام‌سازی نمایید. TIME بدون هیچ گزینه‌ای، دستور NET TIME زمان روی سرور راه دور را نمایش می‌دهد. سرور راه دور باید با گزینه -S مشخص شود. TIME SYSTEM زمان روی سرور راه دور را در قالبی آماده برای /bin/date نمایش می‌دهد. سرور راه دور باید با گزینه -S مشخص شود. TIME SET تلاش می‌کند تاریخ و زمان سرور محلی را با استفاده از /bin/date روی مقدار سرور راه دور تنظیم کند. سرور راه دور باید با گزینه -S مشخص شود. TIME ZONE منطقه زمانی را بر حسب ساعت نسبت به GMT در سرور راه دور نمایش می‌دهد. سرور راه دور باید با گزینه -S مشخص شود. [RPC|ADS] JOIN [TYPE] [--no-dns-updates] [-U username[%password]] [dnshostname=FQDN] [createupn=UPN] [createcomputer=OU] [machinepass=PASS] [osName=string osVer=string] [options] پیوستن به یک دامنه. اگر حساب از قبل روی سرور وجود داشته باشد و [TYPE] برابر MEMBER باشد، ماشین تلاش می‌کند به طور خودکار ملحق شود. (با فرض اینکه ماشین در server manager ایجاد شده باشد) در غیر این صورت، برای یک گذرواژه درخواست خواهد شد و ممکن است حساب جدیدی ایجاد گردد. مقدار [TYPE] می‌تواند PDC، BDC یا MEMBER باشد تا نوع سرور در حال پیوستن به دامنه را مشخص کند. مقدار [FQDN] (فقط در ADS) صفت dnsHostName را در حین پیوستن تنظیم می‌کند. قالب پیش‌فرض netbiosname.dnsdomain است. مقدار [UPN] (فقط در ADS) صفت principalname را در حین پیوستن تنظیم می‌کند. قالب پیش‌فرض host/netbiosname@REALM است. مقدار [OU] (فقط در ADS) از پیش ایجاد کردن حساب رایانه در یک واحد سازمانی (OU) خاص. رشته OU از بالا به پایین بدون RDN خوانده می‌شود و با یک '/' جدا می‌گردد. لطفاً توجه داشته باشید که '\' هم توسط شل و هم توسط ldap برای گریز (escape) استفاده می‌شود، بنابراین ممکن است لازم باشد دو یا چهار بار تکرار شود تا عبور کند، و به عنوان جداکننده استفاده نمی‌شود. مقدار [PASS] (فقط در ADS) تنظیم یک گذرواژه خاص روی حساب رایانه‌ای که با پیوستن ایجاد می‌شود. مقدار [osName=string osVer=String] (فقط در ADS) تنظیم صفت operatingSystem و operatingSystemVersion در حین پیوستن. هر دو پارامتر باید مشخص شوند تا اثرگذار باشند. [RPC] OLDJOIN [options] پیوستن به یک دامنه. از گزینه OLDJOIN برای پیوستن به دامنه با استفاده از سبک قدیمی پیوستن به دامنه استفاده کنید - ابتدا باید یک حساب اعتماد در server manager ایجاد کنید. [RPC|ADS] USER [RPC|ADS] USER فهرست کردن تمام کاربران. [RPC|ADS] USER DELETE target حذف کاربر مشخص‌شده. [RPC|ADS] USER INFO target فهرست کردن گروه‌های دامنهٔ کاربر مشخص‌شده. [RPC|ADS] USER RENAME oldname newname تغییر نام کاربر مشخص‌شده. [RPC|ADS] USER ADD name [password] [-F user flags] [-C comment] افزودن کاربر مشخص‌شده. [RPC|ADS] GROUP [RPC|ADS] GROUP [misc options] [targets] فهرست کردن گروه‌های کاربری. [RPC|ADS] GROUP DELETE name [misc. options] حذف گروه مشخص‌شده. [RPC|ADS] GROUP ADD name [-C comment] ایجاد گروه مشخص‌شده. [ADS] LOOKUP جستجوی نزدیک‌ترین کنترل‌کنندهٔ دامنه در دامنهٔ ما و بازیابی اطلاعات سرور دربارهٔ آن. [RAP|RPC] SHARE [RAP|RPC] SHARE [misc. options] [targets] شمارش و فهرست کردن تمام منابع به اشتراک گذاشته‌شده (اشتراک‌های شبکه) در سرور مقصد. [RAP|RPC] SHARE ADD name=serverpath [-C comment] [-M maxusers] [targets] افزودن یک اشتراک از یک سرور (فعال کردن اشتراک‌گذاری). مقدار Maxusers تعداد کاربرانی را که می‌توانند به طور همزمان به این اشتراک متصل شوند مشخص می‌کند. SHARE DELETE sharename حذف اشتراک مشخص‌شده. [RPC|RAP] FILE [RPC|RAP] FILE فهرست کردن تمام فایل‌های باز روی سرور راه دور. [RPC|RAP] FILE CLOSE fileid بستن فایل با fileid مشخص‌شده روی سرور راه دور. [RPC|RAP] FILE INFO fileid چاپ اطلاعات دربارهٔ fileid مشخص‌شده. موارد فهرست‌شده در حال حاضر عبارتند از: file-id، نام کاربری، قفل‌ها، مسیر، مجوزها. [RAP|RPC] FILE USER user فهرست کردن فایل‌های بازشده توسط user مشخص‌شده. لطفاً توجه داشته باشید که net rap file user در برابر سرورهای سامبا کار نمی‌کند. SESSION RAP SESSION بدون هیچ گزینه دیگری، SESSION تمام نشست‌های فعال SMB/CIFS را روی سرور مقصد فهرست می‌کند. RAP SESSION DELETE|CLOSE CLIENT_NAME بستن نشست‌های مشخص‌شده. RAP SESSION INFO CLIENT_NAME ارائه یک فهرست با تمام فایل‌های باز در نشست مشخص‌شده..SS "RAP SERVER DOMAIN" فهرست کردن تمام سرورها در دامنه یا گروه کاری مشخص‌شده. پیش‌فرض دامنه محلی است. RAP DOMAIN فهرست کردن تمام دامنه‌ها و گروه‌های کاری قابل مشاهده در شبکه فعلی. RAP PRINTQ RAP PRINTQ INFO QUEUE_NAME فهرست کردن صف چاپ مشخص‌شده و کارهای چاپی روی سرور. اگر QUEUE_NAME حذف شود، تمام صف‌ها فهرست می‌شوند. RAP PRINTQ DELETE JOBID حذف کار چاپ با شناسه مشخص‌شده. RAP VALIDATE user [password] اعتبارسنجی اینکه آیا کاربر مشخص‌شده می‌تواند به سرور راه دور وارد شود یا خیر. اگر گذرواژه در خط فرمان مشخص نشود، درخواست خواهد شد. نکته در حال حاضر پیاده‌سازی نشده است. RAP GROUPMEMBER RAP GROUPMEMBER LIST GROUP فهرست کردن تمام اعضای گروه مشخص‌شده. RAP GROUPMEMBER DELETE GROUP USER حذف عضو از گروه. RAP GROUPMEMBER ADD GROUP USER افزودن عضو به گروه. RAP ADMIN command اجرای command مشخص‌شده روی سرور راه دور. فقط با سرورهای OS/2 کار می‌کند. نکته در حال حاضر پیاده‌سازی نشده است. RAP SERVICE RAP SERVICE START NAME [arguments...] شروع سرویس مشخص‌شده روی سرور راه دور. هنوز پیاده‌سازی نشده است. نکته در حال حاضر پیاده‌سازی نشده است. RAP SERVICE STOP توقف سرویس مشخص‌شده روی سرور راه دور. نکته در حال حاضر پیاده‌سازی نشده است. RAP PASSWORD USER OLDPASS NEWPASS تغییر گذرواژه USER از OLDPASS به NEWPASS. LOOKUP LOOKUP HOST HOSTNAME [TYPE] جستجوی نشانی IP میزبان داده‌شده با نوع مشخص‌شده (پسوند NetBIOS). نوع به طور پیش‌فرض 0x20 (ایستگاه کاری) است. LOOKUP LDAP [DOMAIN] ارائه نشانی IP سرور LDAP برای DOMAIN مشخص‌شده. پیش‌فرض دامنه محلی است. LOOKUP KDC [REALM] ارائه نشانی IP سرور KDC برای REALM مشخص‌شده. پیش‌فرض قلمرو محلی است. LOOKUP DC [DOMAIN] ارائه نشانی‌های IP کنترل‌کننده‌های دامنه برای DOMAIN مشخص‌شده. پیش‌فرض دامنه محلی است. LOOKUP MASTER DOMAIN ارائه نشانی IP مرورگر اصلی برای DOMAIN یا گروه کاری مشخص‌شده. پیش‌فرض دامنه محلی است. LOOKUP NAME [NAME] جستجوی sid و نوع نام کاربری برای NAME مشخص‌شده. LOOKUP SID [SID] ارائه نام و نوع برای SID مشخص‌شده. LOOKUP DSGETDCNAME [NAME] [FLAGS] [SITENAME] ارائه اطلاعات کنترل‌کننده دامنه برای NAME دامنه مشخص‌شده. CACHE سامبا از یک رابط حافظه نهان عمومی به نام 'gencache' استفاده می‌کند. این رابط با استفاده از 'NET CACHE' قابل کنترل است. تمام پارامترهای مهلت زمانی از پسوندهای زیر پشتیبانی می‌کنند: s - ثانیه m - دقیقه h - ساعت d - روز w - هفته CACHE ADD key data time-out افزودن کلید+داده مشخص‌شده به حافظه نهان با مهلت زمانی داده‌شده. CACHE DEL key حذف کلید از حافظه نهان. CACHE SET key data time-out به‌روزرسانی داده‌های ورودی موجود در حافظه نهان. CACHE SEARCH PATTERN جستجو برای الگوی مشخص‌شده در داده‌های حافظه نهان. CACHE LIST فهرست کردن تمام موارد فعلی در حافظه نهان. CACHE FLUSH حذف تمام موارد فعلی از حافظه نهان. GETLOCALSID [DOMAIN] چاپ SID دامنه مشخص‌شده، یا اگر پارامتر حذف شود، SID سرور محلی. SETLOCALSID S-1-5-21-x-y-z تنظیم SID سرور محلی روی SID مشخص‌شده. GETDOMAINSID چاپ SID ماشین محلی و SID دامنه جاری. SETDOMAINSID تنظیم SID دامنه جاری. GROUPMAP مدیریت نگاشت‌های بین SIDهای گروه ویندوز و گروه‌های یونیکس. گزینه‌های رایج عبارتند از: • unixgroup - نام گروه یونیکس • ntgroup - نام گروه ویندوز NT (باید به یک SID قابل حل باشد) • rid - عدد صحیح ۳۲ بیتی بدون علامت • sid - شناسهٔ SID کامل در قالب "S-1-..." • type - نوع گروه؛ یکی از 'domain'، 'local'، یا 'builtin' • comment - توضیح متنی آزاد دربارهٔ گروه GROUPMAP ADD افزودن یک ورودی نگاشت گروه جدید: net groupmap add {rid=int|sid=string} unixgroup=string \ [type={domain|local}] [ntgroup=string] [comment=string] GROUPMAP DELETE حذف یک ورودی نگاشت گروه. اگر بیش از یک نام گروه مطابقت داشته باشد، اولین ورودی یافت‌شده حذف می‌شود. net groupmap delete {ntgroup=string|sid=SID} GROUPMAP MODIFY به‌روزرسانی یک ورودی گروه موجود. net groupmap modify {ntgroup=string|sid=SID} [unixgroup=string] \ [comment=string] [type={domain|local}] GROUPMAP LIST فهرست کردن ورودی‌های موجود نگاشت گروه. net groupmap list [verbose] [ntgroup=string] [sid=SID] MAXRID چاپ بالاترین RID در حال حاضر مورد استفاده در سرور محلی (توسط 'passdb backend' فعال). RPC INFO چاپ اطلاعات درباره دامنه سرور راه دور، مانند نام دامنه، sid دامنه و تعداد کاربران و گروه‌ها. [RPC|ADS] TESTJOIN بررسی اینکه آیا پیوستن به یک دامنه هنوز معتبر است یا خیر. [RPC|ADS] CHANGETRUSTPW اجبار به تغییر گذرواژه اعتماد دامنه. RPC TRUSTDOM RPC TRUSTDOM ADD DOMAIN افزودن یک حساب اعتماد بین‌دامنه‌ای برای DOMAIN. این در واقع یک حساب سامبا به نام DOMAIN$ با فلگ حساب 'I' (حساب اعتماد بین‌دامنه‌ای) است. این مورد برای کارکرد اعتمادهای ورودی لازم است. این کار سامبا را به یک دامنه معتمد برای دامنه خارجی (اعتمادکننده) تبدیل می‌کند. کاربران دامنه سامبا در دامنه خارجی در دسترس قرار خواهند گرفت. اگر این دستور در برابر localhost استفاده شود اثری مشابه با smbpasswd -a -i DOMAIN دارد. لطفاً توجه داشته باشید که هر دو دستور انتظار یک حساب یونیکس مناسب را دارند. RPC TRUSTDOM DEL DOMAIN حذف حساب اعتماد بین‌دامنه‌ای برای DOMAIN. اگر در برابر localhost استفاده شود اثری مشابه با smbpasswd -x DOMAIN$ دارد. RPC TRUSTDOM ESTABLISH DOMAIN برقراری رابطه اعتماد با یک دامنه معتمد. حساب بین‌دامنه‌ای باید از قبل در PDC راه دور ایجاد شده باشد. این مورد برای کارکرد اعتمادهای خروجی الزامی است. این کار سامبا را به یک دامنه اعتمادکننده به دامنه خارجی (معتمد) تبدیل می‌کند. کاربران دامنه خارجی در دامنه ما در دسترس قرار خواهند گرفت. برای اینکه آن‌ها در سیستم شما ظاهر شوند به winbind و یک پیکربندی idmap کارآمد نیاز دارید. RPC TRUSTDOM REVOKE DOMAIN فسخ رابطه با دامنه معتمد. RPC TRUSTDOM LIST فهرست کردن تمام روابط اعتماد بین‌دامنه‌ای. RPC TRUST RPC TRUST CREATE ایجاد یک شیء اعتماد با فراخوانی lsaCreateTrustedDomainEx2. این کار را می‌توان روی یک سرور منفرد یا روی دو سرور هم‌زمان با امکان استفاده از یک گذرواژه تصادفی اعتماد انجام داد. گزینه‌ها: otherserver کنترل‌کننده دامنهٔ دوم otheruser کاربر مدیر در دامنهٔ دوم otherdomainsid شناسهٔ SID دامنهٔ دوم other_netbios_domain نام NetBIOS (کوتاه) دامنهٔ دوم otherdomain نام DNS (کامل) دامنهٔ دوم trustpw گذرواژهٔ اعتماد مثال‌ها: ایجاد یک شیء اعتماد روی srv1.dom1.dom برای دامنهٔ dom2 net rpc trust create \ otherdomainsid=S-x-x-xx-xxxxxxxxxx-xxxxxxxxxx-xxxxxxxxx \ other_netbios_domain=dom2 \ otherdomain=dom2.dom \ trustpw=12345678 \ -S srv1.dom1.dom ایجاد یک رابطه اعتماد بین dom1 و dom2 net rpc trust create \ otherserver=srv2.dom2.test \ otheruser=dom2adm \ -S srv1.dom1.dom RPC TRUST DELETE حذف یک شیء اعتماد با فراخوانی lsaDeleteTrustedDomain. این کار را می‌توان روی یک سرور منفرد یا روی دو سرور به صورت هم‌زمان انجام داد. گزینه‌ها: otherserver کنترل‌کننده دامنهٔ دوم otheruser کاربر مدیر در دامنهٔ دوم otherdomainsid شناسهٔ SID دامنهٔ دوم مثال‌ها: حذف یک شیء اعتماد روی srv1.dom1.dom برای دامنهٔ dom2 net rpc trust delete \ otherdomainsid=S-x-x-xx-xxxxxxxxxx-xxxxxxxxxx-xxxxxxxxx \ -S srv1.dom1.dom حذف یک رابطه اعتماد بین dom1 و dom2 net rpc trust delete \ otherserver=srv2.dom2.test \ otheruser=dom2adm \ -S srv1.dom1.dom RPC RIGHTS این زیردستور برای مشاهده و مدیریت تخصیص‌های حقوق سامبا (که با عنوان امتیازات یا privileges نیز شناخته می‌شوند) به کار می‌رود. در حال حاضر سه گزینه در دسترس است: list، grant، و revoke. جزئیات بیشتر درباره مدل امتیازات سامبا و کاربرد آن را می‌توان در Samba-HOWTO-Collection یافت. RPC ABORTSHUTDOWN لغو خاموش‌سازی یک سرور راه دور. RPC SHUTDOWN [-t timeout] [-r] [-f] [-C message] خاموش کردن سرور راه دور. -r راه‌اندازی مجدد پس از خاموش شدن. -f اجبار به بستن تمام برنامه‌ها. -t timeout مهلت زمانی پیش از خاموش شدن سیستم. یک کاربر تعاملی سیستم می‌تواند از این زمان برای لغو خاموش‌سازی استفاده کند. -C message نمایش پیام مشخص‌شده روی صفحه برای اعلان خاموش‌سازی. RPC SAMDUMP چاپ پایگاه داده sam سرور راه دور. شما باید این دستور را در برابر PDC، از یک ماشین سامبا که به عنوان BDC ملحق شده اجرا کنید. RPC VAMPIRE برون‌بری کاربران، نام‌های مستعار و گروه‌ها از سرور راه دور به سرور محلی. شما باید این دستور را در برابر PDC، از یک ماشین سامبا که به عنوان BDC ملحق شده اجرا کنید. این دستور vampire را نمی‌توان در برابر Active Directory استفاده کرد، فقط در برابر کنترل‌کننده دامنه NT4 قابل استفاده است. RPC VAMPIRE KEYTAB تخلیه پایگاه داده SAM راه دور در یک فایل keytab محلی Kerberos. RPC VAMPIRE LDIF تخلیه پایگاه داده SAM راه دور در یک فایل LDIF محلی یا خروجی استاندارد. RPC GETSID واکشی SID دامنه و ذخیره آن در secrets.tdb محلی. ADS GPO ADS GPO APPLY اعمال GPOها برای یک نام کاربری یا نام ماشین. یا نام کاربری یا نام ماشین باید به دستور داده شود، نه هر دو. ADS GPO GETGPO [GPO] فهرست کردن GPO مشخص‌شده. ADS GPO LINKADD [LINKDN] [GPODN] پیوند دادن یک ظرف (container) به یک GPO. LINKDN ظرف برای پیوند دادن به یک GPO. GPODN شناسهٔ GPO برای پیوند دادن ظرف به آن. شناسه‌های DN باید به طور مناسب اسکیپ شوند. برای جزئیات RFC 4514 را ببینید. ADS GPO LINKGET [CONTAINER] فهرست کردن gPLink یک ظرف. ADS GPO LIST فهرست کردن تمام GPOها برای یک نام کاربری یا نام ماشین. یا نام کاربری یا نام ماشین باید به دستور داده شود، نه هر دو. ADS GPO LISTALL فهرست کردن تمام GPOها روی یک DC. ADS GPO REFRESH [USERNAME] [MACHINENAME] فهرست کردن تمام GPOهای اختصاص‌یافته به یک حساب و بارگیری آن‌ها. USERNAME کاربر برای نوسازی GPOهای آن. MACHINENAME ماشین برای نوسازی GPOهای آن. ADS DNS ADS DNS REGISTER [FQDN [IP [IP.....]]] افزودن رکورد dns به Active Directory. اگر FQDN وجود نداشته باشد، dns hostname استفاده می‌شود. اگر IP وجود نداشته باشد، IPهای تمام رابط‌های شبکه اضافه می‌شوند. ADS DNS UNREGISTER حذف ورودی dns مربوط به FQDN از Active Directory. ADS LEAVE [--keep-account] خروج میزبان راه دور از دامنه‌ای که عضو آن است. ADS STATUS چاپ وضعیت حساب ماشینِ ماشین محلی در ADS. اطلاعات اشکال‌زدایی قابل توجهی را چاپ می‌کند. با هدف استفاده توسعه‌دهندگان، کاربران عادی باید از NET ADS TESTJOIN استفاده کنند. ADS PRINTER ADS PRINTER INFO [PRINTER] [SERVER] جستجوی اطلاعات برای PRINTER روی SERVER. نام چاپگر به طور پیش‌فرض "*"، و نام سرور به طور پیش‌فرض میزبان محلی است. ADS PRINTER PUBLISH PRINTER انتشار چاپگر مشخص‌شده با استفاده از ADS. ADS PRINTER REMOVE PRINTER حذف چاپگر مشخص‌شده از دایرکتوری ADS. ADS SEARCH EXPRESSION ATTRIBUTES... انجام یک جستجوی خام LDAP روی یک سرور ADS و نمایش نتایج. عبارت یک عبارت جستجوی استاندارد LDAP است و صفات فهرستی از فیلدهای LDAP برای نمایش در نتایج هستند. مثال: net ads search '(objectCategory=group)' sAMAccountName ADS DN DN (attributes) انجام یک جستجوی خام LDAP روی یک سرور ADS و نمایش نتایج. شناسهٔ DN یک DN استاندارد LDAP است و صفات فهرستی از فیلدهای LDAP برای نمایش در نتیجه هستند. مثال: net ads dn 'CN=administrator,CN=Users,DC=my,DC=domain' SAMAccountName ADS KEYTAB CREATE از سامبا 4.21.0، فایل keytab همان‌طور که در sync machine password to keytab مشخص شده ایجاد می‌شود. فایل keytab تنها زمانی می‌تواند ایجاد شود که گذرواژه ماشین در secrets.tdb در دسترس باشد، یعنی فقط برای kerberos method = secrets only و kerberos method = secrets and keytab. با مقادیر پیش‌فرض smb.conf برای kerberos method = secrets only و sync machine password to keytab (پیش‌فرض خالی است)، keytab اصلاً تولید نمی‌شود. یک keytab با نام پیش‌فرض شامل: SPNهای همگام‌شده از AD، نام حساب $COMPUTER و پرینسیپال host/dns_hostname برای kerberos method = secrets and keytab ایجاد می‌شود اگر sync machine password to keytab وجود نداشته باشد. تا نسخه سامبا 4.20، این ورودی‌ها به صورت پیش‌فرض ایجاد می‌شدند: نام حساب $COMPUTER، پرینسیپال 'host' و SPNهای همگام‌شده از AD. مثال زیر چنین keytabای تولید می‌کند: sync machine password to keytab = /etc/krb5.keytab:spn_prefixes=host:account_name:sync_spns:sync_kvno:machine_password هیچ تغییری در حساب رایانهٔ AD ایجاد نمی‌شود. (Removed!) ADS KEYTAB ADD (principal | machine | serviceclass | windows SPN) این دستور دیگر در سامبا 4.21.0 و جدیدتر در دسترس نیست. برای جایگزین به sync machine password to keytab مراجعه کنید. برای جایگزینی به عنوان مثال فراخوانی net ads keytab add wurst/brot@REALM به smb.conf اضافه کنید: sync machine password to keytab = /path/to/keytab1:spns=wurst/brot@REALM:machine_password و اجرا کنید: net ads keytab create توضیحات اصلی این دستور: یک ورودی جدید keytab اضافه می‌کند، ورودی می‌تواند یکی از موارد زیر باشد: kerberos principal یک پرینسیپال Kerberos (مشخص‌شده با وجود '@') صرفاً به فایل keytab اضافه می‌شود. machinename یک نام ماشین (مشخص‌شده با '$' پایانی) برای ایجاد یک پرینسیپال Kerberos 'machinename@realm' استفاده می‌شود که به فایل keytab اضافه می‌گردد. serviceclass یک کلاس سرویس (مانند 'cifs'، 'html' و غیره) برای ایجاد یک جفت پرینسیپال Kerberos 'serviceclass/fully_qualified_dns_name@realm' و 'serviceclass/netbios_name@realm' استفاده می‌شود که به فایل keytab اضافه می‌گردند. Windows SPN یک SPN ویندوز در قالب 'serviceclass/host:port' است، این مورد برای ایجاد یک پرینسیپال Kerberos 'serviceclass/host@realm' استفاده می‌شود که در فایل keytab نوشته خواهد شد. برخلاف نسخه‌های قدیمی، هیچ شیء رایانهٔ AD توسط این دستور اصلاح نمی‌شود. برای حفظ رفتار کلاینت‌های قدیمی‌تر، دستور 'net ads keytab ad_update_ads' در دسترس است. ADS KEYTAB LIST [keytab] این دستور محتویات یک keytab را فهرست می‌کند. اگر هیچ keytabای مشخص نشود، keytab پیش‌فرض پیکربندی‌شده توسط KRB5 را نمایش می‌دهد. (Removed!) ADS KEYTAB DELETE (principal | machine | serviceclass | windows SPN) این دستور دیگر در سامبا 4.21.0 و جدیدتر در دسترس نیست. برای جایگزین به sync machine password to keytab مراجعه کنید. برای جایگزینی به عنوان مثال فراخوانی net ads keytab delete wurst/brot@REALM از sync machine password to keytab پرینسیپال "wurst/brot@REALM" را حذف کرده و اجرا کنید: net ads keytab create (Removed!) ADS KEYTAB ADD_UPDATE_ADS (principal | machine | serviceclass | windows SPN) این دستور دیگر در سامبا 4.21.0 و جدیدتر در دسترس نیست. برای جایگزین به sync machine password to keytab مراجعه کنید. برای جایگزینی به عنوان مثال فراخوانی net ads keytab add_update_ads wurst/brot@REALM به smb.conf اضافه کنید: sync machine password to keytab = /path/to/keytab2:sync_spns:machine_password و اجرا کنید: net ads setspn add wurst/brot@REALM net ads keytab create توضیحات اصلی این دستور: یک ورودی جدید keytab اضافه می‌کند (بخش net ads keytab add را ببینید). علاوه بر افزودن ورودی‌ها به فایل keytab، SPNهای ویندوزی متناظر از ورودی ارائه‌شده به این دستور ایجاد می‌شوند. این SPN(ها) به شیء حساب رایانهٔ AD مرتبط با ماشین کلاینت اجراکننده این دستور برای انواع ورودی‌های زیر اضافه می‌شوند: serviceclass یک کلاس سرویس (مانند 'cifs'، 'html' و غیره) برای ایجاد یک جفت SPN ویندوز 'param/full_qualified_dns' و 'param/netbios_name' استفاده می‌شود که به شیء حساب رایانهٔ AD برای این کلاینت اضافه می‌گردند. Windows SPN یک SPN ویندوز دارای قالب 'serviceclass/host:port' است، به همان صورت که ارائه شده به شیء حساب رایانهٔ AD برای این کلاینت اضافه می‌شود. ADS SETSPN LIST [machine] فهرست کردن SPNهای ویندوزی ذخیره‌شده در شیء رایانهٔ AD ویندوز 'machine'. اگر 'machine' مشخص نشود، حساب رایانهٔ این کلاینت استفاده می‌شود. مثال: net ads setspn list --machine-pass ADS SETSPN ADD [machine] SPN افزودن SPN ویندوزی مشخص‌شده به شیء رایانهٔ AD ویندوز 'machine'. اگر 'machine' مشخص نشود، حساب رایانهٔ این کلاینت استفاده می‌شود. مثال: net ads setspn add computername host/computername.example.com -U Administrator%Passw0rd ADS SETSPN DELETE [machine] SPN حذف SPN ویندوزی مشخص‌شده از شیء رایانهٔ AD ویندوز 'machine'. اگر 'machine' مشخص نشود، حساب رایانهٔ این کلاینت استفاده می‌شود. مثال: net ads setspn delete computername host/computername.example.com -U Administrator%Passw0rd ADS WORKGROUP چاپ نام گروه کاری برای قلمرو (realm) کربروس مشخص‌شده. ADS ENCTYPES فهرست کردن، تغییر یا حذف مقدار صفت "msDS-SupportedEncryptionTypes" یک حساب در AD. این صفت امکان کنترل اینکه کدام انواع رمزنگاری Kerberos برای تولید بلیت‌های اولیه و سرویس استفاده شوند را فراهم می‌کند. این مقدار شامل یک ماسک بیتی عدد صحیح با مقادیر زیر است: 0x00000001 DES-CBC-CRC 0x00000002 DES-CBC-MD5 0x00000004 RC4-HMAC 0x00000008 AES128-CTS-HMAC-SHA1-96 0x00000010 AES256-CTS-HMAC-SHA1-96 0x00000020 AES256-CTS-HMAC-SHA1-96-SK 0x00080000 RESOURCE-SID-COMPRESSION-DISABLED ADS ENCTYPES LIST فهرست کردن مقدار صفت "msDS-SupportedEncryptionTypes" یک حساب مشخص. حساب رایانه در انتها به '$' نیاز دارد. مثال: net ads enctypes list Computername$ --machine-pass ADS ENCTYPES SET [enctypes] تنظیم مقدار صفت "msDS-SupportedEncryptionTypes" شیء LDAP مربوط به ACCOUNTNAME روی یک مقدار داده‌شده. اگر مقدار حذف شود، روی 28 تنظیم می‌شود که انواع رمزنگاری RC4-HMAC، AES128-CTS-HMAC-SHA1-96 و AES256-CTS-HMAC-SHA1-96 را فعال می‌کند. مثال: net ads enctypes set Computername$ 24 --machine-pass ADS ENCTYPES DELETE حذف صفت "msDS-SupportedEncryptionTypes" از شیء LDAP مربوط به ACCOUNTNAME. مثال: net ads enctypes delete Computername$ --machine-pass ADS KERBEROS صدور عملیات‌های Kerberos در برابر یک KDC اکتیو دایرکتوری. ADS KERBEROS KINIT صدور یک درخواست kinit برای کاربر مشخص‌شده. روش‌های زیر می‌توانند برای تعیین محل ذخیرهٔ بلیت اعطای بلیت (TGT) استفاده شوند (به ترتیب اولویت): • گزینهٔ --use-krb5-ccache • متغیر محیطی KRB5CCNAME • تنظیم default_ccache_name در krb5.conf مثال‌ها: استفاده از کش مبتنی بر فایل (FILE:/tmp/krb5cache) net ads kerberos kinit -P --use-krb5-ccache=/tmp/krb5cache استفاده از کش حافظه (MEMORY:net) برای تأیید احراز هویت net ads kerberos kinit -P --use-krb5-ccache=MEMORY:net ADS KERBEROS RENEW تمدید یک بلیت اعطای بلیت (TGT) که قبلاً دریافت شده است. مثال: net ads kerberos renew ADS KERBEROS PAC درخواست یک Kerberos PAC هنگام احراز هویت در یک KDC اکتیو دایرکتوری. دستورهای زیر ارائه شده‌اند: net ads kerberos pac dump - تخلیه یک PAC در خروجی استاندارد (stdout). net ads kerneros pac save - ذخیره یک PAC در یک فایل. تمام دستورها امکان تعریف یک پرینسیپال جعل هویت را برای انجام عملیات Kerberos Service for User (S4U2SELF) از طریق گزینهٔ impersonate=STRING فراهم می‌کنند. پرینسیپال جعل هویت می‌تواند چندین قالب مختلف داشته باشد: • user@MY.REALM این قالب پیش‌فرض است. • user@MY.REALM@MY.REALM سرویس Kerberos Service for User (S4U2SELF) همچنین از پرینسیپال‌های سازمانی (Enterprise Principals) پشتیبانی می‌کند. • user@UPN.SUFFIX@MY.REALM پرینسیپال سازمانی با استفاده از پسوند upn تعریف‌شده. • user@WORKGROUP@MY.REALM پرینسیپال سازمانی با نام دامنه NetBIOS. این قالب در حال حاضر توسط Samba AD پشتیبانی نمی‌شود. به‌طور پیش‌فرض net یک بلیت سرویس برای سرویس محلی ماشین ملحق‌شده درخواست می‌کند. یک سرویس دیگر می‌تواند از طریق local_service=STRING تعریف شود. ADS KERBEROS PAC DUMP [impersonate=string] [local_service=string] [pac_buffer_type=int] درخواست یک Kerberos PAC هنگام احراز هویت در یک KDC اکتیو دایرکتوری. مقدار PAC در stdout چاپ خواهد شد. هنگامی که هیچ pac_buffer خاصی انتخاب نشود، تمام بافرها چاپ خواهند شد. امکان انتخاب یک بافر خاص از طریق pac_buffer_type=INT از این فهرست وجود دارد: 1 PAC_TYPE_LOGON_INFO 2 PAC_TYPE_CREDENTIAL_INFO 6 PAC_TYPE_SRV_CHECKSUM 7 PAC_TYPE_KDC_CHECKSUM 10 PAC_TYPE_LOGON_NAME 11 PAC_TYPE_CONSTRAINED_DELEGATION 12 PAC_TYPE_UPN_DNS_INFO 13 PAC_TYPE_CLIENT_CLAIMS_INFO 14 PAC_TYPE_DEVICE_INFO 15 PAC_TYPE_DEVICE_CLAIMS_INFO 16 PAC_TYPE_TICKET_CHECKSUM 17 PAC_TYPE_ATTRIBUTES_INFO 18 PAC_TYPE_REQUESTER_SID 19 PAC_TYPE_FULL_CHECKSUM مثال: net ads kerberos pac dump -P impersonate=anyuser@MY.REALM.COM ADS KERBEROS PAC SAVE [impersonate=string] [local_service=string] [filename=string] درخواست یک Kerberos PAC هنگام احراز هویت در یک KDC اکتیو دایرکتوری. مقدار PAC در یک فایل ذخیره خواهد شد. نام فایل برای ذخیره PAC می‌تواند از طریق گزینهٔ filename=STRING تنظیم شود. مثال: net ads kerberos pac save -U user%password filename=/tmp/pacstore SAM CREATEBUILTINGROUP ایجاد (مجدد) یک گروه BUILTIN. تنها مجموعهٔ شناخته‌شده‌ای از گروه‌های BUILTIN را می‌توان با این دستور ایجاد کرد. این فهرست نام گروه‌های در حال حاضر شناخته‌شده است: Administrators، Users، Guests، Power Users، Account Operators، Server Operators، Print Operators، Backup Operators، Replicator، RAS Servers، Pre-Windows 2000 compatible Access. این دستور نیازمند یک Winbindd در حال اجرا با تخصیص idmap به درستی پیکربندی‌شده است. شناسهٔ gid گروه از محدوده winbindd تخصیص داده خواهد شد. SAM CREATELOCALGROUP ایجاد یک گروه LOCAL (همچنین با نام مستعار یا Alias شناخته می‌شود). این دستور نیازمند یک Winbindd در حال اجرا با تخصیص idmap به درستی پیکربندی‌شده است. شناسهٔ gid گروه از محدوده winbindd تخصیص داده خواهد شد. SAM DELETELOCALGROUP حذف یک گروه LOCAL موجود (همچنین با نام مستعار یا Alias شناخته می‌شود). SAM MAPUNIXGROUP نگاشت یک گروه یونیکس موجود و تبدیل آن به یک گروه دامنه، گروه دامنه همان نام را خواهد داشت. SAM UNMAPUNIXGROUP حذف یک ورودی نگاشت گروه موجود. SAM ADDMEM افزودن یک عضو به یک گروه محلی. گروه فقط می‌تواند با نام مشخص شود، عضو می‌تواند با نام یا SID مشخص گردد. SAM DELMEM حذف یک عضو از یک گروه محلی. گروه و عضو باید با نام مشخص شوند. SAM LISTMEM فهرست کردن اعضای گروه محلی. گروه باید با نام مشخص شود. SAM LIST [verbose] فهرست کردن مجموعه مشخص‌شده از حساب‌ها بر اساس نام. اگر verbose مشخص شود، rid و توضیحات نیز برای هر حساب ارائه می‌شود. SAM RIGHTS LIST فهرست کردن تمام امتیازات موجود. SAM RIGHTS GRANT اعطای یک یا چند امتیاز به یک کاربر. SAM RIGHTS REVOKE لغو یک یا چند امتیاز از یک کاربر. SAM SHOW نمایش کامل DOMAIN\\NAME، شناسهٔ SID و نوع برای حساب متناظر. SAM SET HOMEDIR تنظیم پوشه خانگی برای یک حساب کاربری. SAM SET PROFILEPATH تنظیم مسیر نمایه برای یک حساب کاربری. SAM SET COMMENT تنظیم توضیح برای یک حساب کاربری یا گروهی. SAM SET FULLNAME تنظیم نام کامل برای یک حساب کاربری. SAM SET LOGONSCRIPT