'\" t .\" Title: smbpasswd .\" Author: [see the "AUTHOR" section] .\" Generator: DocBook XSL Stylesheets vsnapshot .\" Date: 08/16/2026 .\" Manual: File Formats and Conventions .\" Source: Samba 4.24.6 .\" Language: Persian .\" .TH "SMBPASSWD" "5" "08/16/2026" "Samba 4\&.24\&.6" "File Formats and Conventions" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "نام (NAME)" smbpasswd \- فایل رمزهای عبور رمزگذاری‌شده سامبا .SH "خلاصه دستور (SYNOPSIS)" .PP smbpasswd .SH "توضیحات (DESCRIPTION)" .PP این ابزار بخشی از مجموعه نرم‌افزاری \fBsamba\fR(7) است\&. .PP فایل smbpasswd، فایل گذرواژه‌های رمزنگاری‌شده در سامبا است\&. این فایل شامل نام کاربری، شناسه کاربری یونیکس (UID)، درهم‌سازهای (هش‌های) SMB گذرواژه کاربر و همچنین اطلاعات پرچم‌های حساب و زمان آخرین تغییر گذرواژه است\&. ساختار این فایل همگام با سامبا تکامل یافته و در گذشته قالب‌های متفاوتی داشته است\&. .SH "قالب فایل (FILE FORMAT)" .PP قالب فایل smbpasswd مورد استفاده در Samba 2\&.2 بسیار شبیه به فایل آشنای یونیکس یعنی passwd(5) است\&. این یک فایل متنی ASCII است که برای هر کاربر یک خط دارد\&. هر فیلد در هر خط با علامت دو نقطه (:) از فیلد بعدی جدا می‌شود\&. هر ورودی که با کاراکتر '#' آغاز شود نادیده گرفته می‌شود\&. فایل smbpasswd شامل اطلاعات زیر برای هر کاربر است: .PP name .RS 4 نام کاربری است\&. باید نامی باشد که از قبل در فایل استاندارد passwd یونیکس موجود باشد\&. .RE .PP uid .RS 4 شناسه کاربری عددی یونیکس (UID) است\&. این مقدار باید دقیقاً با فیلد uid همان کاربر در فایل استاندارد passwd یونیکس مطابقت داشته باشد\&. در صورت عدم تطابق، سامبا از معتبر شناختن این ورودی فایل smbpasswd برای کاربر خودداری خواهد کرد\&. .RE .PP Lanman Password Hash .RS 4 این فیلد هش LANMAN گذرواژه کاربر است که به صورت ۳۲ رقم هگزادسیمال کدگذاری شده است\&. هش LANMAN از طریق رمزنگاری DES یک رشته مشخص با استفاده از گذرواژه کاربر به عنوان کلید DES ایجاد می‌شود\&. این همان رمزی است که توسط رایانه‌های ویندوز 95/98 استفاده می‌شد\&. توجه داشته باشید که این هش گذرواژه به دلیل آسیب‌پذیری در برابر حملات فرهنگ‌لغت (dictionary attacks) ضعیف تلقی می‌شود و اگر دو کاربر رمز یکسانی انتخاب کنند، ورودی آن‌ها کاملاً یکسان خواهد بود (یعنی مانند رمز عبور یونیکس "salt" یا نمک‌گذاری نشده است)\&. اگر کاربر رمز عبور خالی داشته باشد، این فیلد شامل عبارت "NO PASSWORD" در ابتدای رشته هگزادسیمال خواهد بود\&. اگر رشته هگز برابر با ۳۲ نویسه 'X' باشد، حساب کاربر به عنوان \fBغیرفعال (disabled)\fR علامت‌گذاری شده و کاربر قادر به ورود به سرور سامبا نخواهد بود\&. .sp \fIهشدار !!\fR توجه داشته باشید که به دلیل ماهیت چالش\-پاسخ (challenge\-response) در پروتکل احراز هویت SMB/CIFS، هر کسی با دانستن این هش می‌تواند هویت کاربر را در شبکه جعل کند\&. به همین دلیل این هش‌ها به عنوان \fIمعادل‌های متن آشکار (plain text equivalents)\fR شناخته می‌شوند و \fIنباید\fR در اختیار کسی جز کاربر ارشد (root) قرار گیرند\&. برای محافظت از این گذرواژه‌ها، فایل smbpasswd در دایرکتوری‌ای قرار می‌گیرد که دسترسی خواندن و پیمایش آن تنها برای کاربر root مجاز است و خود فایل smbpasswd نیز باید به صورت خواندن/نوشتن فقط برای root و بدون هیچ دسترسی دیگری تنظیم شود\&. .RE .PP NT Password Hash .RS 4 این فیلد هش Windows NT گذرواژه کاربر است که به صورت ۳۲ رقم هگزادسیمال کدگذاری می‌شود\&. هش Windows NT با تبدیل گذرواژه کاربر به یونیکد ۱۶ بیتی little-endian و سپس اعمال الگوریتم درهم‌سازی MD4 (استاندارد اینترنتی rfc1321) تولید می‌گردد\&. .sp این هش در مقایسه با هش LANMAN ایمن‌تر در نظر گرفته می‌شود زیرا حساسیت به بزرگی و کوچکی حروف را حفظ کرده و از الگوریتم درهم‌سازی بسیار باکیفیت‌تری استفاده می‌کند\&. با این حال، هنوز هم اگر دو کاربر گذرواژه یکسانی برگزینند، ورودی آن‌ها یکسان خواهد بود (فاقد نمک‌گذاری یا salt است)\&. .sp \fIهشدار !!\fR\&. توجه داشته باشید که به دلیل ماهیت چالش\-پاسخ در پروتکل احراز هویت SMB/CIFS، هر کس با دانستن این هش قادر خواهد بود هویت کاربر را در شبکه جعل نماید\&. از این رو این هش‌ها معادل متن ساده محسوب می‌شوند و \fIنباید\fR در دسترس کسی جز کاربر ریشه (root) قرار گیرند\&. برای محافظت، فایل باید منحصراً دارای مجوز خواندن/نوشتن برای کاربر root باشد\&. .RE .PP Account Flags .RS 4 این بخش شامل پرچم‌هایی است که ویژگی‌های حساب کاربری را توصیف می‌کنند\&. این فیلد میان دو کاراکتر '[' و ']' قرار گرفته و همواره ۱۳ کاراکتر طول دارد (با احتساب کروشه‌ها)\&. محتوای این فیلد می‌تواند هر یک از کاراکترهای زیر باشد: .RS .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} \fIU\fR \- به این معنی که این یک حساب کاربری عادی ("User") است\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} \fIN\fR \- به این معنی که حساب کاربری گذرواژه ندارد (گذرواژه‌های موجود در فیلدهای هش LANMAN و NT نادیده گرفته می‌شوند)\&. توجه داشته باشید که این گزینه تنها در صورتی به کاربران اجازه ورود بدون رمز را می‌دهد که پارامتر \fInull passwords\fR در فایل پیکربندی \fBsmb.conf\fR(5) تنظیم شده باشد\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} \fID\fR \- به این معنی که حساب کاربری غیرفعال شده است و هیچ ورودی از طریق SMB/CIFS برای این کاربر مجاز نیست\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} \fIX\fR \- به این معنی که گذرواژه هرگز منقضی نمی‌شود\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} \fIW\fR \- به این معنی که این حساب از نوع "اعتماد ایستگاه کاری" (Workstation Trust) است\&. این نوع حساب در ساختار Samba PDC برای اتصال ایستگاه‌های کاری و سرورهای Windows NT به دامنه تحت مدیریت Samba PDC استفاده می‌شود\&. .RE .sp .RE پرچم‌های دیگر ممکن است در آینده با گسترش کد اضافه شوند\&. مابقی فضای این فیلد با فاصله‌ها پر می‌شود\&. برای اطلاعات بیشتر در خصوص پرچم‌های پشتیبانی‌شده به صفحه راهنمای دستور pdbedit مراجعه فرمایید\&. .RE .PP Last Change Time .RS 4 این فیلد زمان آخرین تغییر حساب را مشخص می‌کند\&. شامل کاراکترهای 'LCT\-' (کوته‌نوشت Last Change Time) و به دنبال آن زمان یونیکس بر حسب ثانیه‌های سپری‌شده از مبدا یونیکس (سال ۱۹۷۰) در زمان اعمال آخرین تغییر است\&. .RE .PP سایر فیلدهای جداشده با دونقطه در حال حاضر نادیده گرفته می‌شوند\&. .SH "نسخه (VERSION)" .PP این صفحه راهنما بخشی از نسخه 4\&.24\&.6 مجموعه نرم‌افزاری سامبا است\&. .SH "همچنین ببینید (SEE ALSO)" .PP \fBsmbpasswd\fR(8), \fBSamba\fR(7), و سند RFC1321 اینترنت برای جزئیات مربوط به الگوریتم MD4\&. .SH "نویسنده (AUTHOR)" .PP نرم‌افزار اصلی سامبا و ابزارهای مرتبط توسط Andrew Tridgell ساخته شده‌اند\&. سامبا اکنون توسط تیم سامبا به عنوان یک پروژه منبع‌باز، مشابه روند توسعه هسته لینوکس، توسعه داده می‌شود\&.