Lệnh chsh trong Linux

Giới thiệu

Trong lab này, bạn sẽ học cách sử dụng lệnh chsh để thay đổi shell mặc định cho một tài khoản người dùng trong hệ thống Linux. Lệnh chsh cho phép bạn thiết lập chương trình shell sẽ được thực thi khi bạn đăng nhập vào tài khoản người dùng của mình. Bạn sẽ học cách xác minh shell mặc định đã thay đổi và đảm bảo rằng shell mới được cấu hình đúng cách.

Lab này bao gồm các bước cần thiết để quản lý shell của người dùng trong môi trường Linux, đây là một khía cạnh quan trọng của việc quản lý người dùng và quyền. Các hướng dẫn được cung cấp trong lab rất dễ làm theo và bao gồm các ví dụ thực tế để giúp bạn hiểu cách sử dụng lệnh chsh.

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, được sử dụng để thay đổi shell mặc định cho một tài khoản người dùng trong hệ thống Linux.

Lệnh chsh cho phép bạn thay đổi shell mặc định, là chương trình được thực thi khi bạn đăng nhập vào tài khoản người dùng của mình. Shell mặc định thường được đặt thành /bin/bash, nhưng bạn có thể thay đổi nó thành bất kỳ shell nào khác được cài đặt trên hệ thống của bạn, chẳng hạn như /bin/zsh, /bin/fish hoặc /bin/tcsh.

Để sử dụng lệnh chsh, 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ụ đầ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, vì vậy lệnh sẽ không thành công. Hãy đảm bảo chỉ định một shell hợp lệ đã được cài đặt trên hệ thống của bạn.

Sau khi bạn đã thay đổi shell mặc định, bạn có thể xác minh thay đổi bằng cách chạy lệnh sau:

echo $SHELL

Điều này sẽ xuất ra shell hiện tại đang được người dùng sử dụng.

Ví dụ đầu ra:

/bin/bash

Trong ví dụ này, shell mặc định vẫn là /bin/bash, vì vậy thay đổi chưa được áp dụng. 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 một 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ụ đầu ra:

/bin/bash

Như bạn có thể 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ụ đầu ra:

/bin/zsh

Đầu ra bây giờ cho thấy rằng shell mặc định đã được thay đổi thành /bin/zsh.

Xác minh Shell Mặc định Đã Thay đổi

Trong bước cuối cùng này, chúng ta sẽ xác minh rằng shell mặc định cho người dùng labex đã được thay đổi thành /bin/zsh.

Đầu tiên, hãy kiểm tra shell hiện tại:

echo $SHELL

Ví dụ đầu ra:

/bin/zsh

Như bạn có thể thấy, shell mặc định bây giờ là /bin/zsh, xác nhận rằng thay đổi đã thành công.

Bạn cũng có thể kiểm tra thông tin shell của người dùng trong tệp /etc/passwd:

sudo cat /etc/passwd | grep labex

Ví dụ đầu ra:

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

Đầu ra cho thấy rằng shell cho người dùng labex được đặt thành /bin/zsh.

Cuối cùng, bạn có thể đăng xuất và đăng nhập lại với tư cách là người dùng labex để đảm bảo rằng shell mặc định mới được sử dụng.

Tóm tắt

Trong lab này, chúng ta đã tìm hiểu về lệnh chsh, được sử dụng để thay đổi shell mặc định cho một tài khoản người dùng trong hệ thống Linux. Đầu tiên, chúng ta hiểu mục đích của lệnh chsh và cách sử dụng nó để thay đổi shell mặc định. Sau đó, chúng ta đã chứng minh cách thay đổi shell mặc định cho người dùng labex từ /bin/bash thành /bin/zsh, và xác minh thay đổi bằng cách kiểm tra shell hiện đang được sử dụng. Lab đã cung cấp các ví dụ thực tế và hướng dẫn từng bước để giúp người dùng quản lý hiệu quả shell mặc định cho tài khoản người dùng của họ.

400+ câu lệnh phổ biến trong Linux