tpm2_shutdown(1) General Commands Manual tpm2_shutdown(1)

tpm2_shutdown - ارسال یک دستور خاموش‌سازی به TPM.

tpm2_shutdown [OPTIONS]

دستور tpm2_shutdown(1) یک دستور TPM2_Shutdown را همراه با TPM_SU_CLEAR یا TPM_SU_STATE ارسال می‌کند.

•
-c, --clear:

نوع خاموش‌سازی ارسالی به جای TPM2_SU_STATE برابر با TPM_SU_CLEAR خواهد بود.

این مجموعه از گزینه‌ها میان بسیاری از برنامه‌ها مشترک هستند و اطلاعاتی را ارائه می‌دهند که بسیاری از کاربران انتظار دارند.

•
-h, --help=[man|no-man]: نمایش صفحه راهنمای (manpage) ابزار. به طور پیش‌فرض، تلاش می‌کند تا صفحه‌بند man را برای ابزار فراخوانی کند؛ با این حال در صورت شکست، خلاصه‌ای کوتاه از ابزار را خروجی می‌دهد. این رفتار در صورت مشخص شدن آرگومان گزینه “man” نیز یکسان است، اما اگر به طور صریح “man” درخواست شود، ابزار خطاهای man را در stderr ارائه می‌دهد. اگر گزینه “no-man” مشخص شود، یا صفحه‌بند man با شکست مواجه شود، گزینه‌های کوتاه در stdout خروجی داده خواهند شد.

برای استفاده موفق از ویژگی صفحات راهنما، لازم است که این صفحات نصب شده باشند یا در MANPATH قرار داشته باشند؛ برای جزئیات بیشتر man(1) را ببینید.

•
-v, --version: نمایش اطلاعات نسخه برای این ابزار و tctiهای پشتیبانی‌شده، و سپس خروج.
•
-V, --verbose: افزایش اطلاعاتی که ابزار در حین اجرا روی کنسول چاپ می‌کند. هنگام استفاده از این گزینه، نام فایل و شماره خط چاپ می‌شوند.
•
-Q, --quiet: بی‌صدا کردن خروجی عادی ابزار در stdout.
•
-Z, --enable-errata: فعال‌سازی اعمال اصلاحات خطا (errata fixups). زمانی مفید است که نیاز باشد یک اصلاح خطا بر روی دستورات ارسالی به TPM اعمال شود. تعریف متغیر محیطی TPM2TOOLS_ENABLE_ERRATA معادل این گزینه است.
•
-z, --pwd-session: استفاده از نشست گذرواژه به جای نشست HMAC برای احراز هویت. یک گذرواژه به صورت متن‌آشکار (clear text) برای مجاز کردن عملیات به TPM ارسال می‌شود. این گزینه می‌تواند برای جلوگیری از بروز مشکلات در زمان استفاده از نشست‌های unsalted در حالت OpenSSL FIPS به کار رود. اگر از مقادیر auth استفاده می‌شود، باید از یک نشست با salt برای احراز هویت استفاده شود.
•
-R, --autoflush: فعال‌سازی تخلیه خودکار (autoflush) برای اشیاء گذرا (transient objects) ایجادشده توسط دستور. اگر یک شیء والد از یک فایل context بارگذاری شود، شیء والد گذرا نیز تخلیه خواهد شد. تخلیه خودکار همچنین می‌تواند با تنظیم متغیر محیطی TPM2TOOLS_AUTOFLUSH به مقدار yes یا true فعال شود. اطلاعاتی که بسیاری از کاربران ممکن است انتظار داشته باشند.

رابط انتقال یا TCTI (سرواژه “Transmission Interface”)، سازوکار ارتباط با TPM است. TCTIها می‌توانند برای برقراری ارتباط با TPMها در بسترهای مختلف تغییر کنند.

برای واپایش TCTI، ابزارها به موارد زیر اولویت می‌دهند:

1.
گزینه خط فرمان -T یا --tcti
2.
متغیر محیطی: TPM2TOOLS_TCTI.

نکته: گزینه خط فرمان همواره بر متغیر محیطی اولویت دارد.

TCTIهای شناخته‌شده فعلی عبارتند از:

•
tabrmd - مدیر منابع، موسوم به tabrmd. توجه داشته باشید که tabrmd و abrmd به عنوان نام tcti مترادف هستند.
•
mssim - به طور معمول برای ارتباط با شبیه‌ساز نرم‌افزاری TPM استفاده می‌شود.
•
device - برای ارتباط مستقیم با فایل دستگاه TPM استفاده می‌شود.
•
none - اتصالی با TPM برقرار نمی‌کند. برخی ابزارها امکان استفاده از گزینه‌های off-tpm را فراهم می‌کنند و بنابراین عدم استفاده از TCTI را پشتیبانی می‌کنند. ابزارهایی که از آن پشتیبانی نمی‌کنند، در صورت تلاش برای استفاده بدون اتصال TCTI خطا خواهند داد. از هیچ‌گونه گزینه‌ای پشتیبانی نمی‌کند و باید دقیقاً به عنوان متن “none” ارائه شود.

آرگومان‌های گزینه خط فرمان یا متغیر محیطی به این قالب هستند:

<tcti-name>:<tcti-option-config>

مشخص کردن یک رشته خالی برای هر یک از <tcti-name> یا <tcti-option-config> منجر به استفاده از مقدار پیش‌فرض برای آن بخش مربوطه خواهد شد.

هنگامی که یک TCTI مشخص نشده باشد، TCTI پیش‌فرض با استفاده از قواعد معنایی dlopen(3) جستجو می‌شود. ابزارها TCTIهای tabrmd، device و mssim را به همین ترتیب جستجو خواهند کرد و از اولین مورد یافت‌شده استفاده می‌کنند. می‌توانید با استفاده از گزینه -v جهت چاپ اطلاعات نسخه، بررسی کنید که کدام TCTI به عنوان پیش‌فرض انتخاب خواهد شد. جفت کلید-مقدار “default-tcti” نشان خواهد داد که کدام یک از TCTIهای یادشده پیش‌فرض است.

هر TCTI که رابط پویای TCTI را پیاده‌سازی کند می‌تواند بارگذاری شود. ابزارها به صورت داخلی از dlopen(3) استفاده می‌کنند و مقدار خام tcti-name برای جستجو به کار می‌رود. بنابراین، این مقدار می‌تواند یک مسیر به کتابخانه مشترک یا نام یک کتابخانه باشد آن‌گونه که توسط قواعد معنایی dlopen(3) درک می‌شود.

این مجموعه از گزینه‌ها برای پیکربندی ماژول‌های مختلف TCTI شناخته‌شده و موجود استفاده می‌شوند:

•
device: برای TCTI از نوع device، می‌توان فایل دستگاه نویسه‌ای TPM را جهت استفاده توسط TCTI دستگاه مشخص کرد. پیش‌فرض /dev/tpm0 است.

مثال: -T device:/dev/tpm0 یا export TPM2TOOLS_TCTI=“device:/dev/tpm0”

•
mssim: برای TCTI از نوع mssim، می‌توان نام دامنه یا نشانی IP و شماره درگاه مورد استفاده شبیه‌ساز را مشخص کرد. پیش‌فرض‌ها 127.0.0.1 و 2321 هستند.

مثال: -T mssim:host=localhost,port=2321 یا export TPM2TOOLS_TCTI=“mssim:host=localhost,port=2321”

•
abrmd: برای TCTI از نوع abrmd، قالب رشته پیکربندی مجموعه‌ای از جفت‌های کلید-مقدار ساده است که با نویسه `,' جدا شده‌اند. هر رشته کلید و مقدار با یک نویسه `=' از یکدیگر جدا می‌شوند.
•
ماژول TCTI abrmd از دو کلید پشتیبانی می‌کند:
1.
`bus_name' : نام سرویس tabrmd روی گذرگاه (یک رشته).
2.
`bus_type' : نوع نمونه dbus (یک رشته) که به `session' و `system' محدود است.

مشخص کردن نام tcti مربوط به tabrmd و رشته پیکربندی bus_name=com.example.FooBar:

\--tcti=tabrmd:bus_name=com.example.FooBar

مشخص کردن tcti پیش‌فرض (abrmd) و رشته پیکربندی bus_type=session:

\--tcti:bus_type=session

نکته: abrmd و tabrmd مترادف هستند. ماژول‌های گوناگون شناخته‌شده TCTI.

tpm2_shutdown

tpm2_shutdown -c

معمولاً یک مدیر منابع (مانند tpm2-abrmd) یا نرم‌افزارهای سطح پایین/راه‌انداز (boot) پیش از این، این دستور را ارسال کرده‌اند.

ابزارها می‌توانند هر یک از کدهای خروج زیر را بازگردانند:

•
0 - موفقیت.
•
1 - خطای عمومی نامشخص.
•
2 - خطای کار با گزینه‌ها.
•
3 - خطای احراز هویت.
•
4 - خطای مرتبط با TCTI.
•
5 - طرح‌واره پشتیبانی‌نشده. قابل اعمال برای tpm2_testparams.

Github Issues

مشاهده فهرست پستی (Mailing List)

این اثر تحت مجوز بین‌المللی کریتیو کامنز ارجاع ۴.۰ (CC BY 4.0) منتشر شده است.

tpm2-tools