Lệnh chsh trong linux với các ví dụ dễ hiểu

Lệnh chsh trong Linux cho phép bạn thay đổi shell đăng nhập mặc định của người dùng. Sử dụng lệnh chsh trong linux rất đơn giản, chỉ cần nhập lệnh và shell mới bạn muốn sử dụng. Việc thay đổi shell giúp bạn tùy chỉnh môi trường làm việc phù hợp với nhu cầu cá nhân. Hãy cẩn thận khi thay đổi shell để tránh gây ra các vấn đề không mong muốn.

Lệnh chsh trong linux là gì?

Lệnh command chsh in linux là một công cụ mạnh mẽ cho phép bạn thay đổi shell đăng nhập mặc định của người dùng. Shell đăng nhập là trình thông dịch dòng lệnh được sử dụng khi bạn đăng nhập vào hệ thống. Sử dụng chsh, bạn có thể dễ dàng chuyển đổi giữa các shell khác nhau như bash, zsh, hoặc fish. Việc thay đổi shell có thể giúp bạn tùy chỉnh môi trường làm việc theo sở thích cá nhân. Để sử dụng lệnh này, bạn cần có quyền quản trị hoặc thay đổi shell cho chính tài khoản của mình. Hãy cẩn thận khi sử dụng chsh để tránh gây ra các vấn đề về đăng nhập.

Tìm hiểu về Lệnh chsh

Trong bước này, chúng ta sẽ tìm hiểu về lệnh chsh, dùng để thay đổi shell mặc định cho tài khoản người dùng trên hệ thống Linux.

Lệnh chsh cho phép bạn thay đổi shell mặc định, chương trình chạy khi bạn đăng nhập vào tài khoản của mình.

Shell mặc định thường là /bin/bash, nhưng bạn có thể đổi sang shell khác như /bin/zsh, /bin/fish hoặc /bin/tcsh.

Để dùng lệnh chsh, bạn chỉ cần chạy lệnh sau trong terminal:

sudo chsh -s /bin/zsh labex

Lệnh này sẽ thay đổi shell mặc định cho người dùng labex thành /bin/zsh.

Ví dụ về đầu ra:

Changing shell for labex.
chsh: shell '/bin/zsh' does not exist

Trong ví dụ này, shell /bin/zsh không tồn tại trên hệ thống, nên lệnh sẽ báo lỗi. Hãy chắc chắn chỉ định một shell hợp lệ đã được cài đặt trên hệ thống.

Sau khi thay đổi shell mặc định, bạn có thể kiểm tra bằng lệnh sau:

echo $SHELL

Lệnh này sẽ hiển thị shell hiện tại mà người dùng đang sử dụng.

Ví dụ về đầu ra:

/bin/bash

Trong ví dụ này, shell mặc định vẫn là /bin/bash, nghĩa là thay đổi chưa có hiệu lực. Bạn có thể cần đăng xuất và đăng nhập lại để thay đổi có hiệu lực.

Thay đổi Shell mặc định bằng chsh

Trong bước này, chúng ta sẽ tìm hiểu cách thay đổi shell mặc định cho tài khoản người dùng bằng lệnh chsh.

Đầu tiên, hãy kiểm tra shell mặc định hiện tại cho người dùng labex:

sudo chsh -s /bin/bash labex
echo $SHELL

Ví dụ về kết quả:

/bin/bash

Như bạn thấy, shell mặc định hiện tại cho người dùng labex/bin/bash.

Bây giờ, hãy thay đổi shell mặc định thành /bin/zsh:

sudo chsh -s /bin/zsh labex

Lệnh này sẽ thay đổi shell mặc định cho người dùng labex thành /bin/zsh.

Để xác minh thay đổi, hãy kiểm tra lại shell:

echo $SHELL

Ví dụ về kết quả:

/bin/zsh

Kết quả bây giờ cho thấy shell mặc định đã được thay đổi thành /bin/zsh.

Kiểm tra Shell Mặc Định Đã Thay Đổi

Ở bước cuối cùng này, ta sẽ kiểm tra shell mặc định của user labex đã đổi thành /bin/zsh chưa nhé.

Đầu tiên, hãy cùng xem shell hiện tại đang dùng là gì bằng lệnh sau:

echo $SHELL

Ví dụ về kết quả trả về:

/bin/zsh

Như bạn thấy, shell mặc định hiện tại là /bin/zsh, xác nhận thay đổi đã thành công rồi đó.

Bạn cũng có thể kiểm tra thông tin shell của user trong file /etc/passwd bằng lệnh dưới đây:

sudo cat /etc/passwd | grep labex

Ví dụ về kết quả trả về:

labex:x:1000:1000:labex,,,:/home/labex:/bin/zsh

Kết quả cho thấy shell của user labex đã được thiết lập thành /bin/zsh rồi nè.

Cuối cùng, bạn có thể đăng xuất và đăng nhập lại với user labex để chắc chắn shell mới được sử dụng.

Kết luận cho linux chsh command

Vậy là bạn đã nắm vững cách sử dụng lệnh chsh để thay đổi shell mặc định trên hệ thống Linux rồi đấy! Đây là một công cụ nhỏ nhưng vô cùng hữu ích, giúp bạn tùy biến môi trường làm việc theo sở thích cá nhân. Hãy nhớ rằng, việc thay đổi shell có thể ảnh hưởng đến cách bạn tương tác với hệ thống, nên hãy chọn một shell mà bạn quen thuộc và thoải mái sử dụng. Nếu bạn gặp bất kỳ vấn đề gì sau khi thay đổi, đừng ngần ngại sử dụng lại chsh để quay về shell cũ. Hy vọng bài viết này đã giúp bạn hiểu rõ hơn về linux chsh command và cách nó hoạt động. Chúc bạn có những trải nghiệm tuyệt vời với Linux!

Last Updated : 15/10/2025