Root sudo hết thời gian là cách dễ nhất và an toàn nhất để làm điều này. Tôi sẽ đưa ra tất cả các ví dụ nhưng được cảnh báo rằng sẽ rất rủi ro nếu bạn làm điều này mặc dù cách này an toàn hơn nhiều:
sudo visudo
Thao tác này sẽ mở trình soạn thảo và trỏ nó vào tệp sudoers - Ubuntu mặc định là nano, các hệ thống khác sử dụng Vi. Bây giờ bạn là một siêu người dùng chỉnh sửa một trong những tệp quan trọng nhất trên hệ thống của bạn. Không áp lực!
(Vi hướng dẫn cụ thể được ghi chú với (vi!) . Bỏ qua những hướng dẫn này nếu bạn đang sử dụng nano.)
Sử dụng các phím mũi tên để di chuyển đến cuối Defaults
dòng.
(vi!) nhấn phím A (viết hoa "a") để di chuyển ở cuối dòng hiện tại và vào chế độ chỉnh sửa (nối sau ký tự cuối cùng trên dòng).
Bây giờ gõ:
,timestamp_timeout=X
Trong đó X là thời gian hết hạn tính bằng phút. Nếu bạn chỉ định 0, bạn sẽ luôn được hỏi mật khẩu. Nếu bạn chỉ định một giá trị âm, thời gian chờ sẽ không bao giờ hết hạn. Ví dụ Defaults env_reset,timestamp_timeout=5
.
(vi!) nhấn Escape để trở về chế độ lệnh. Bây giờ, nếu bạn hài lòng với việc chỉnh sửa của mình, hãy nhập :w
Enterđể ghi tệp và :q
Enterthoát vi. Nếu bạn mắc lỗi, có lẽ cách dễ nhất là làm lại từ đầu, thoát ra mà không lưu (nhấn Escapeđể vào chế độ lệnh) và sau đó gõ: q! Enter.
Nhấn Ctrl+ X, sau đó Y, Enterđể lưu tệp của bạn và thoát nano.
Bạn có thể muốn đọc các trang hướng dẫn sudoers và vi để biết thêm thông tin.
man sudoers
man vi
Đặt lại giá trị thời gian chờ bằng cách sử dụng:
sudo -k
Các hướng dẫn này là để xóa lời nhắc cho mật khẩu khi sử dụng lệnh sudo. Lệnh sudo vẫn sẽ cần được sử dụng để truy cập root.
Chỉnh sửa tập tin sudoers
Mở một cửa sổ Terminal. Nhập vào sudo visudo
. Thêm dòng sau vào END của tệp (nếu không ở cuối, nó có thể bị vô hiệu hóa bởi các mục sau):
<username> ALL=NOPASSWD: ALL
Thay thế <username>
bằng tên người dùng của bạn (không có <>
). Điều này giả định rằng Ubuntu đã tạo ra một nhóm có cùng tên với tên người dùng của bạn, đây là điển hình. Bạn có thể luân phiên sử dụng người dùng nhóm hoặc bất kỳ nhóm nào khác mà bạn tham gia. Chỉ cần đảm bảo rằng bạn thuộc nhóm đó. Điều này có thể được kiểm tra bằng cách đi tới Hệ thống -> Quản trị -> Người dùng và Nhóm.
Thí dụ:
michael ALL=NOPASSWD: ALL
Nhập ^ X ( Ctrl+ X) để thoát. Điều này sẽ nhắc cho một tùy chọn để lưu tệp, nhập Y để lưu.
Đăng xuất, và sau đó đăng nhập lại. Điều này bây giờ sẽ cho phép bạn chạy lệnh sudo mà không được nhắc nhập mật khẩu.
Tài khoản root
Kích hoạt tài khoản root
Kích hoạt tài khoản root hiếm khi cần thiết. Hầu hết mọi thứ bạn cần làm là quản trị viên của một hệ thống Ubuntu đều có thể được thực hiện thông qua sudo hoặc gksudo. Nếu bạn thực sự cần đăng nhập root liên tục, cách thay thế tốt nhất là mô phỏng shell đăng nhập Root bằng lệnh sau:
sudo -i
Tuy nhiên, nếu bạn phải kích hoạt thông tin đăng nhập gốc, bạn có thể làm như thế này:
sudo passwd root
Vô hiệu hóa lại tài khoản root của bạn
Nếu vì lý do nào đó bạn đã kích hoạt tài khoản root của mình và muốn vô hiệu hóa lại, hãy sử dụng lệnh sau trong thiết bị đầu cuối:
sudo passwd -dl root
Sudo toàn hệ thống
root$ echo "%sudo ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
Đăng xuất, và sau đó quay trở lại.
Đặt lại thời gian chờ sudo
Bạn có thể đảm bảo sudo yêu cầu mật khẩu vào lần tới bằng cách chạy:
sudo -k