| SMBCQUOTAS(1) | User Commands | SMBCQUOTAS(1) |
نام (NAME)
smbcquotas - تنظیم یا دریافت سهمیهبندیهای دیسک (QUOTA) در اشتراکهای NTFS 5
خلاصه دستور (SYNOPSIS)
smbcquotas {//server/share} [-u|--quota-user=USER] [-L|--list] [-F|--fs] [-S|--set=SETSTRING] [-n|--numeric] [-v|--verbose] [-t|--test-args] [-?|--help] [--usage] [-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]
توضیحات (DESCRIPTION)
این ابزار بخشی از مجموعهٔ samba(7) است.
برنامهٔ smbcquotas سهمیهبندیهای NT (NT Quotas) را روی اشتراکهای فایل SMB مدیریت و دستکاری میکند.
گزینهها (OPTIONS)
گزینههای زیر برای برنامهٔ smbcquotas در دسترس هستند.
-u|--quota-user user
-L|--list
-F|--fs
-S|--set QUOTA_SET_COMMAND
-n|--numeric
-t|--test-args
-v|--verbose
-?|--help
--usage
-d|--debuglevel=level
هرچه این مقدار بالاتر باشد، جزئیات بیشتری دربارهٔ فعالیتهای سرور در فایلهای گزارش (log) ثبت خواهد شد. در سطح 0، تنها خطاهای بحرانی و هشدارهای جدی ثبت میشوند. سطح 1 سطحی معقول برای استفادهٔ روزمره است - این سطح مقدار کمی از اطلاعات مربوط به عملیات انجامشده را تولید میکند.
سطوح بالاتر از 1 مقادیر قابل توجهی دادههای گزارش تولید میکنند و تنها باید هنگام بررسی یک مشکل استفاده شوند. سطوح بالاتر از 3 تنها برای استفادهٔ توسعهدهندگان طراحی شدهاند و مقادیر عظیمی از دادههای گزارش تولید میکنند که بیشتر آنها بسیار پیچیده و نامفهوم هستند.
توجه داشته باشید که تعیین این پارامتر در اینجا، پارامتر log level را در فایل /etc/samba/smb.conf لغو و جایگزین میکند.
--debug-stdout
--configfile=<configuration file>
--option=<name>=<value>
-l|--log-basename=logdirectory
--leak-report
--leak-report-full
-V|--version
-R|--name-resolve=NAME-RESOLVE-ORDER
گزینهها عبارتند از: "lmhosts"، "host"، "wins" و "bcast". این گزینهها موجب میشوند نامها به روشهای زیر تحلیل شوند:
ترتیب پیشفرض عبارت است از lmhosts، host، wins و bcast. بدون این پارامتر یا هرگونه مدخل در پارامتر name resolve order از فایل /etc/samba/smb.conf ، روشهای تحلیل نام به همین ترتیب امتحان خواهند شد.
-O|--socket-options=SOCKETOPTIONS
-m|--max-protocol=MAXPROTOCOL
توجه داشته باشید که مشخص کردن این پارامتر در اینجا، پارامتر client max protocol را در فایل /etc/samba/smb.conf بازنویسی خواهد کرد.
-n|--netbiosname=NETBIOSNAME
--netbios-scope=SCOPE
-W|--workgroup=WORKGROUP
توجه داشته باشید که مشخص کردن این پارامتر در اینجا، پارامتر workgroup را در فایل /etc/samba/smb.conf بازنویسی خواهد کرد.
-r|--realm=REALM
توجه داشته باشید که مشخص کردن این پارامتر در اینجا، پارامتر realm را در فایل /etc/samba/smb.conf بازنویسی خواهد کرد.
-U|--user=[DOMAIN\]USERNAME[%PASSWORD]
اگر PASSWORD% مشخص نشود، از کاربر درخواست خواهد شد. کلاینت ابتدا متغیر محیطی USER را بررسی میکند (که مجاز است گذرواژه را نیز که با یک % جدا شده در خود داشته باشد)، سپس متغیر LOGNAME را (که مجاز به داشتن گذرواژه نیست) بررسی میکند و اگر هر یک وجود داشته باشد، مقدار آن استفاده میشود. اگر این متغیرهای محیطی یافت نشوند، ممکن است نام کاربری یافتشده در حافظه پنهان اعتبارنامههای Kerberos استفاده شود.
گزینه سوم استفاده از یک فایل اعتبارنامه است که حاوی متن آشکار نام کاربری و گذرواژه است. این گزینه عمدتاً برای اسکریپتهایی فراهم شده است که در آنها مدیر سیستم مایل نیست اعتبارنامهها را روی خط فرمان یا از طریق متغیرهای محیطی ارسال کند. اگر از این روش استفاده میشود، مطمئن شوید که مجوزهای فایل مانع از دسترسی کاربران ناخواسته میشود. برای جزئیات بیشتر به -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
توجه داشته باشید که مشخص کردن این پارامتر در اینجا، مقدار پارامتر 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.
دستور QUOTA_SET_COMMAND (QUOTA_SET_COMMAND)
قالب QUOTA_SET_COMMAND بهصورت نام یک عملیات است که بهدنبال آن مجموعهای از پارامترهای مختص آن عملیات میآید.
برای تنظیم سهمیه کاربر مشخصشده با -u یا برای نام کاربری فعلی:
UQLIM:<username>:<softlimit>/<hardlimit>
برای تنظیم سهمیههای پیشفرض یک اشتراک (share):
FSQLIM:<softlimit>/<hardlimit>
برای تغییر تنظیمات سهمیه اشتراک:
FSQFLAGS:QUOTA_ENABLED/DENY_DISK/LOG_SOFTLIMIT/LOG_HARD_LIMIT
تمامی محدودیتها بر حسب تعداد بایت مشخص میشوند.
وضعیت خروج (EXIT STATUS)
برنامه smbcquotas بسته به موفقیت یا عدم موفقیت در عملیاتهای انجامشده، وضعیت خروج را تعیین میکند. وضعیت خروج میتواند یکی از مقادیر زیر باشد.
اگر عملیات با موفقیت انجام شود، smbcquotas وضعیت خروج 0 را بازمیگرداند. در صورتی که smbcquotas نتواند به سرور مشخصشده متصل شود، یا هنگام دریافت یا تنظیم سهمیه(ها) خطایی رخ دهد، وضعیت خروج 1 بازگردانده میشود. اگر در تجزیه هر یک از آرگومانهای خط فرمان خطایی رخ دهد، وضعیت خروج 2 بازگردانده خواهد شد.
نسخه (VERSION)
این صفحه راهنما بخشی از نسخه 4.24.6 مجموعه نرمافزاری Samba است.
نویسندگان (AUTHORS)
نرمافزار اصلی Samba و ابزارهای مرتبط با آن توسط Andrew Tridgell ایجاد شدهاند. Samba اکنون توسط Samba Team بهصورت یک پروژه متنباز، مشابه روند توسعه هسته لینوکس، توسعه مییابد.
برنامه smbcquotas توسط Stefan Metzmacher نوشته شده است.
| 08/16/2026 | Samba 4.24.6 |