Làm thế nào để trở thành gốc hoặc bất kỳ người dùng khác bằng cách sử dụng dòng lệnh Linux

Ngày nay, có thể sử dụng Linux mà không cần tương tác nhiều với dòng lệnh nhưng vẫn còn nhiều trường hợp khi làm điều gì đó bằng cách sử dụng dòng lệnh dễ hơn nhiều so với sử dụng một công cụ đồ họa.

Một ví dụ về lệnh bạn có thể sử dụng thường xuyên từ dòng lệnh là apt-get được sử dụng để cài đặt phần mềm trong các bản phân phối dựa trên Debian và Ubuntu.

Để cài đặt phần mềm bằng apt-get, bạn cần phải là người dùng có đủ quyền để làm như vậy.

Một trong những lệnh đầu tiên mà người dùng các hệ điều hành Linux phổ biến trên máy tính để bàn như Ubuntu và Mint học là sudo.

Lệnh sudo cho phép bạn chạy bất kỳ lệnh nào như một người dùng khác và thường được sử dụng để nâng cấp quyền để lệnh được chạy như một quản trị viên (trong điều khoản Linux được gọi là người dùng root).

Đó là tất cả tốt và tốt, nhưng nếu bạn đang đi để chạy một loạt các lệnh hoặc bạn cần phải chạy như một người dùng khác trong một thời gian dài của thời gian sau đó những gì bạn đang tìm kiếm là lệnh su .

Hướng dẫn này sẽ chỉ cho bạn cách sử dụng lệnh su và sẽ cung cấp thông tin về các công tắc có sẵn.

Chuyển sang người dùng gốc

Để chuyển sang người dùng root, bạn cần mở terminal bằng cách nhấn ALT và T cùng một lúc.

Cách bạn chuyển sang người dùng gốc khác nhau có thể khác nhau. Ví dụ trên các bản phân phối dựa trên Ubuntu như Linux Mint, Ubuntu, Kubuntu, Xubuntu và Lubuntu, bạn cần chuyển đổi bằng lệnh sudo như sau:

sudo su

Nếu bạn đang sử dụng bản phân phối cho phép bạn đặt mật khẩu gốc khi bạn cài đặt bản phân phối thì bạn có thể chỉ cần sử dụng như sau:

su

Nếu bạn chạy lệnh với sudo thì bạn sẽ được hỏi mật khẩu sudo nhưng nếu bạn chạy lệnh giống như su thì bạn sẽ cần nhập mật khẩu root.

Để xác nhận rằng bạn đã thực sự chuyển sang kiểu người dùng root lệnh sau:

tôi là ai

Lệnh whoami cho bạn biết người dùng nào bạn hiện đang chạy.

Cách chuyển sang người dùng khác và áp dụng môi trường của họ

Lệnh su có thể được sử dụng để chuyển sang tài khoản của người dùng khác.

Ví dụ, hãy tưởng tượng bạn đã tạo một người dùng mới có tên là ted bằng cách sử dụng lệnh useradd như sau:

sudo useradd -m ted

Điều này sẽ tạo ra một người dùng tên là ted và nó sẽ tạo ra một thư mục chủ cho ted gọi là ted.

Bạn sẽ cần phải đặt mật khẩu cho tài khoản ted trước khi nó có thể được sử dụng bằng cách sử dụng lệnh sau:

passwd ted

Lệnh trên sẽ yêu cầu bạn tạo và xác nhận mật khẩu cho tài khoản ted.

Bạn có thể chuyển sang tài khoản ted bằng cách sử dụng lệnh sau:

su ted

Vì nó là viết tắt lệnh trên sẽ đăng nhập bạn như ted nhưng bạn sẽ không được đặt trong thư mục nhà để kiểm tra và bất kỳ cài đặt mà ted đã được thêm vào tập tin .bashrc sẽ không được tải.

Tuy nhiên bạn có thể đăng nhập bằng ted và chấp nhận môi trường bằng cách sử dụng lệnh sau:

su - ted

Lần này khi bạn đăng nhập như ted, bạn sẽ được đặt vào thư mục home cho ted.

Một cách hay để thấy điều này trong hành động đầy đủ là thêm tiện ích screenfetch vào tài khoản người dùng ted.

Thực hiện một lệnh sau khi chuyển đổi tài khoản người dùng

Nếu bạn muốn chuyển sang tài khoản của người dùng khác nhưng có một lệnh chạy ngay sau khi bạn chuyển đổi sử dụng công tắc -c như sau:

su -c screenfetch - ted

Trong lệnh trên, su chuyển người dùng, màn hình -cff chạy tiện ích screenfetch và - ted chuyển sang tài khoản ted.

Thiết bị chuyển mạch Adhoc

Tôi đã cho thấy cách bạn có thể chuyển sang một tài khoản khác và cung cấp một môi trường tương tự bằng cách sử dụng nút chuyển.

Để hoàn thành, bạn cũng có thể sử dụng các mục sau:

su -l

su --login

Bạn có thể chạy một trình bao khác từ mặc định khi bạn chuyển người dùng bằng cách cung cấp công tắc -s như sau:

su -s -

su --shell -

Bạn có thể bảo vệ cài đặt môi trường hiện tại bằng cách sử dụng các công tắc sau:

su -m

su -p

su --preserve-environment

Tóm lược

Hầu hết người dùng bình thường sẽ nhận được chỉ bằng lệnh sudo để chạy các lệnh với các đặc quyền nâng cao nhưng nếu bạn muốn dành một lượng thời gian dài được đăng nhập như một người dùng khác, bạn có thể sử dụng lệnh su .

Nó là đáng chú ý mặc dù đó là một ý tưởng tốt để chỉ chạy như một tài khoản với các điều khoản bạn cần cho công việc trong tay. Nói cách khác, không chạy mọi lệnh như root.