CHSH(1) User Commands CHSH(1)

chsh - تغییر پوسته پیش‌فرض ورود کاربر

chsh [-s shell] [-l] [-h] [-V] [username|UID]

دستور chsh برای تغییر پوسته ورود شما استفاده می‌شود. اگر پوسته‌ای در خط فرمان مشخص نشده باشد، chsh از شما درخواست ورودی می‌کند.

دستور chsh در صورت پیوند با libuser از ورودی‌های غیرمحلی (kerberos، LDAP و غیره) پشتیبانی می‌کند، در غیر این صورت برای ورودی‌های غیرمحلی از ypchsh(1)، lchsh(1) یا هر پیاده‌سازی دیگری استفاده کنید.

-s, --shell shell

پوسته ورود خود را مشخص کنید.

-l, --list-shells

فهرست پوسته‌های ذکرشده در /etc/shells را چاپ کرده و خارج می‌شود.

-h, --help

نمایش متن راهنما و خروج. (گزینه کوتاه -h از نسخه ۲.۳۰ به بعد استفاده می‌شود؛ نسخه‌های قدیمی‌تر از گزینه -u که اکنون منسوخ شده است استفاده می‌کردند).

-V, --version

نمایش نسخه و خروج. (گزینه کوتاه -V از نسخه ۲.۳۹ به بعد استفاده می‌شود؛ نسخه‌های قدیمی‌تر از گزینه -v که اکنون منسوخ شده است استفاده می‌کردند).

دستور chsh مسیر کامل هر فایل اجرایی در سیستم را خواهد پذیرفت.

رفتار پیش‌فرض برای کاربران غیرریشه (non-root) این است که تنها پوسته‌های فهرست‌شده در فایل /etc/shells را بپذیرد، و برای کاربر ریشه (root) یک هشدار صادر کند. همچنین می‌توان آن را در زمان کامپایل طوری پیکربندی کرد که فقط برای همه کاربران هشدار صادر کند.

در صورت موفقیت‌آمیز بودن عملیات 0 و در صورت شکست عملیات یا نامعتبر بودن نحو دستور 1 برمی‌گرداند.

Salvatore Valente <svalente@mit.edu>

login(1), login.defs(5), passwd(5), shells(5)

برای گزارش باگ‌ها، از سامانه پیگیری مشکلات https://github.com/util-linux/util-linux/issues.

دستور chsh بخشی از بسته util-linux است که می‌تواند از بایگانی هسته لینوکس https://www.kernel.org/pub/linux/utils/util-linux. دریافت شود.

2026-09-02 util-linux 2.42.3