Lệnh su trong Linux cho phép bạn chuyển đổi người dùng hiện tại sang một tài khoản khác, thường là root, để thực hiện các tác vụ quản trị. Khi sử dụng lệnh su trong linux, bạn cần nhập mật khẩu của tài khoản đích để xác thực. Đây là một công cụ mạnh mẽ, giúp bạn tạm thời có quyền truy cập cao hơn để cài đặt phần mềm hoặc cấu hình hệ thống. Hãy cẩn thận khi dùng lệnh này để tránh gây ra các thay đổi không mong muốn.
Lệnh su trong linux là gì?
Lệnh command su in linux là một công cụ mạnh mẽ cho phép bạn chuyển đổi người dùng hiện tại sang một người dùng khác, thường là người dùng root để thực hiện các tác vụ quản trị hệ thống. Khi sử dụng command su in linux mà không có tên người dùng, hệ thống sẽ mặc định chuyển sang tài khoản root, yêu cầu bạn nhập mật khẩu của root để xác thực. Điều này rất hữu ích khi bạn cần quyền truy cập cao hơn để cài đặt phần mềm, chỉnh sửa cấu hình hệ thống hoặc thực hiện các tác vụ bảo trì quan trọng. Hãy cẩn thận khi sử dụng lệnh này, vì việc lạm dụng quyền root có thể gây ra những thay đổi không mong muốn cho hệ thống của bạn. Vì vậy, hãy luôn chắc chắn rằng bạn hiểu rõ những gì mình đang làm trước khi sử dụng command su in linux.
Tìm hiểu về lệnh su
Trong bước này, bạn sẽ tìm hiểu về lệnh su trong Linux, viết tắt của "switch user". Lệnh su cho phép bạn chuyển sang tài khoản người dùng khác.
Thông thường, bạn sẽ chuyển sang người dùng có quyền cao hơn, ví dụ như người dùng root.
Để hiểu cách sử dụng cơ bản của lệnh su, hãy bắt đầu với một ví dụ đơn giản sau đây:
sudo su
Ví dụ về đầu ra:
root@labex:/home/labex/project#
Trong ví dụ trên, chúng ta đã sử dụng lệnh sudo để chuyển sang tài khoản người dùng root.
Người dùng root có quyền cao nhất trong hệ thống Linux và có thể thực hiện mọi thao tác.
Lệnh su cũng có thể được sử dụng để chuyển sang một tài khoản người dùng cụ thể, thay vì người dùng root.
Ví dụ: để chuyển sang người dùng labex, bạn có thể chạy lệnh sau:
su - labex
Ví dụ về đầu ra:
labex@labex:/home/labex/project$
Bạn có thể thấy dấu nhắc lệnh đã thay đổi, cho biết chúng ta đã đăng nhập với tư cách người dùng labex.
Tùy chọn - trong lệnh su rất quan trọng, vì nó đảm bảo môi trường của người dùng mới được tải.
Môi trường này bao gồm shell, các biến môi trường và thư mục home của người dùng.
Nếu không có tùy chọn -, lệnh su sẽ chỉ thay đổi người dùng, nhưng môi trường vẫn giữ nguyên như của người dùng trước đó.
Chuyển Đổi Người Dùng với Lệnh su
Trong bước này, bạn sẽ học cách sử dụng lệnh su để chuyển sang một tài khoản người dùng khác.
Đầu tiên, hãy cùng chuyển sang tài khoản người dùng root nhé.
sudo su
Ví dụ về kết quả:
root@labex:/home/labex/project#
Bây giờ, chúng ta sẽ chuyển sang tài khoản người dùng labex.
su - labex
Ví dụ về kết quả:
labex@labex:/home/labex/project$
Bạn sẽ thấy dấu nhắc lệnh đã thay đổi, cho biết bạn đang đăng nhập với tư cách người dùng labex.
Để quay lại người dùng root, bạn chỉ cần chạy lại lệnh su một lần nữa.
su -
Ví dụ về kết quả:
root@labex:/home/labex/project#
Lệnh su - mà không có tên người dùng cụ thể sẽ chuyển sang tài khoản người dùng root.
Bạn cũng có thể dùng lệnh su để chuyển sang bất kỳ tài khoản người dùng nào khác trên hệ thống.
Điều này chỉ thực hiện được khi bạn có đủ quyền hạn cần thiết để thực hiện việc này.
Ví dụ, để chuyển sang người dùng ubuntu, bạn có thể chạy lệnh sau:
su - ubuntu
Ví dụ về kết quả:
ubuntu@labex:/home/labex/project$
Hãy nhớ rằng, khi chuyển sang tài khoản khác, bạn sẽ có quyền và môi trường của người dùng đó.
Quyền và môi trường này có thể khác với tài khoản người dùng hiện tại của bạn.
Quản lý Quyền với Lệnh su
Trong bước này, bạn sẽ học cách dùng lệnh su để quản lý quyền và thực thi lệnh với quyền nâng cao.
Như bạn đã học ở các bước trước, lệnh su cho phép bạn chuyển sang một tài khoản người dùng khác.
Khi bạn chuyển sang tài khoản người dùng root, bạn có quyền cao nhất trong hệ thống, nghĩa là bạn có thể thực hiện mọi thao tác.
Hãy thử thực thi một lệnh yêu cầu quyền nâng cao, ví dụ như cài đặt một gói phần mềm:
sudo su
apt-get update
apt-get install -y htop
Ví dụ về đầu ra:
Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
Get:3 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [114 kB]
...
Setting up htop (3.0.5-7ubuntu1) ...
Trong ví dụ trên, đầu tiên chúng ta chuyển sang người dùng root bằng sudo su, sau đó thực thi lệnh apt-get để cập nhật danh sách gói và cài đặt gói htop.
Nếu bạn không phải là người dùng root, bạn vẫn có thể thực thi lệnh với quyền nâng cao bằng lệnh sudo.
Ví dụ:
sudo apt-get update
sudo apt-get install -y htop
Lệnh sudo cho phép bạn thực thi một lệnh với quyền của người dùng root mà không cần chuyển sang tài khoản root.
Điều quan trọng là phải sử dụng lệnh sudo một cách cẩn thận, vì nó cấp quyền nâng cao có thể bị lạm dụng hoặc gây ra hậu quả không mong muốn nếu không được sử dụng đúng cách.
Kết luận cho linux su command
```htmlTóm lại, lệnh su là một công cụ mạnh mẽ để chuyển đổi người dùng trong Linux, giúp bạn thực hiện các tác vụ quản trị. Hãy nhớ rằng, việc sử dụng linux su command đòi hỏi sự cẩn trọng, vì bạn đang tạm thời có quyền hạn cao hơn. Luôn đảm bảo bạn hiểu rõ những thay đổi mình thực hiện khi sử dụng quyền root. Việc lạm dụng quyền root có thể gây ra những hậu quả không mong muốn cho hệ thống của bạn. Hãy sử dụng nó một cách khôn ngoan và chỉ khi thực sự cần thiết để bảo vệ hệ thống. Hy vọng hướng dẫn này đã giúp bạn hiểu rõ hơn về cách sử dụng lệnh su một cách an toàn và hiệu quả. Chúc bạn thành công trong việc quản lý hệ thống Linux của mình!
```