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
là /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ọ.