Android

Lệnh Su trong linux (chuyển đổi người dùng)

Bài 7 : Phân quyền CHMOD trong Linux

Bài 7 : Phân quyền CHMOD trong Linux

Mục lục:

Anonim

Tiện ích su (viết tắt của người dùng thay thế hoặc chuyển đổi) cho phép bạn chạy các lệnh với các đặc quyền của người dùng khác, theo mặc định là người dùng root.

Sử dụng su là cách đơn giản nhất để chuyển sang tài khoản quản trị trong phiên đăng nhập hiện tại. Điều này đặc biệt hữu ích khi người dùng root không được phép đăng nhập vào hệ thống thông qua ssh hoặc sử dụng trình quản lý hiển thị GUI.

Trong hướng dẫn này, chúng tôi sẽ giải thích cách sử dụng lệnh su .

Cách sử dụng lệnh su

Cú pháp chung cho lệnh su như sau:

su]

Khi được gọi mà không có tùy chọn nào, hành vi mặc định của su là chạy shell tương tác với quyền root:

su

Bạn sẽ được nhắc nhập mật khẩu gốc và nếu được xác thực, người dùng đang chạy lệnh tạm thời trở thành root.

Các biến môi trường của shell session ( SHELL ) và home ( HOME ) được đặt từ mục nhập /etc/passwd của người dùng thay thế và thư mục hiện tại không bị thay đổi.

Để xác nhận rằng người dùng đã thay đổi, hãy sử dụng lệnh whoami :

whoami

Lệnh sẽ in tên của người dùng đang chạy phiên shell hiện tại:

root

Tùy chọn được sử dụng phổ biến nhất khi gọi su - , -l , --login . Điều này làm cho shell trở thành shell đăng nhập với môi trường rất giống với đăng nhập thực và thay đổi thư mục hiện tại:

su -

su -s /usr/bin/zsh

Để bảo vệ toàn bộ môi trường ( HOME , SHELL , USER LOGNAME ) của người dùng cuộc gọi, hãy sử dụng tùy chọn -p , --preserve-environment .

su -p

Khi tùy chọn - được sử dụng -p bị bỏ qua.

su -c ps

Để chuyển sang tài khoản người dùng khác, hãy chuyển tên người dùng làm đối số cho su . Ví dụ: để chuyển sang chế độ người dùng, bạn sẽ gõ:

su tyrion

Sudo vs Su

Trên một số bản phân phối Linux như Ubuntu, tài khoản người dùng root bị tắt theo mặc định vì lý do bảo mật. Điều này có nghĩa là không có mật khẩu nào được đặt cho root và bạn không thể sử dụng su để chuyển sang root.

Một tùy chọn để thay đổi thành root sẽ là thêm vào lệnh su bằng sudo và nhập mật khẩu người dùng hiện đang đăng nhập:

sudo su -

Lệnh sudo cho phép bạn chạy các chương trình như một người dùng khác, theo mặc định là người dùng root.

Nếu người dùng được cấp sudo đánh giá, lệnh su sẽ được gọi là root. Chạy sudo su - và sử dụng mật khẩu người dùng cũng giống như chạy su - sử dụng mật khẩu root.

Khi được sử dụng với tùy chọn -i , sudo chạy shell đăng nhập tương tác với môi trường người dùng root:

sudo -i

sudo -i về cơ bản giống như chạy su - .

Ưu điểm của việc sử dụng sudo trên su là mật khẩu gốc không cần phải chia sẻ giữa nhiều tài khoản người dùng quản trị.

Ngoài ra, với sudo bạn có thể cho phép người dùng chỉ chạy các chương trình cụ thể với quyền root.

Phần kết luận

su là một tiện ích dòng lệnh cho phép bạn tạm thời trở thành người dùng khác và thực hiện các lệnh với người dùng thay thế.

thiết bị đầu cuối su sudo