Có thể kéo dài thời gian tôi đăng nhập với tư cách quản trị viên khi vào chế độ sudo từ bảng điều khiển không?


8

Có thể kéo dài thời gian tôi đăng nhập với tư cách quản trị viên khi vào chế độ sudo từ bảng điều khiển không? Nếu có, làm thế nào?

Câu trả lời:


7

Trong thiết bị đầu cuối, hãy nhập tệp này để chỉnh sửa:

sudo visudo

Tìm thấy điều này:

Defaults        env_reset

Và thay thế bằng điều này:

Defaults        env_reset,timestamp_timeout=NUMBER

Trong trường hợp NUMBERlà số phút để time-out.

Sau đó lưu tập tin.


8

Vâng, nó là có thể.

Chỉnh sửa tệp sudoers bằng cách gõ như sau tại dấu nhắc lệnh:

sudo visudo

Tìm phần nhận xét # Defaults specificationvà tìm một dòng như thế này:

Defaults  env_reset

Thay đổi dòng đó thành:

Defaults  env_reset,timestamp_timeout=10

Nơi bạn có thể thay thế 10bằng bất cứ số phút nào bạn muốn cho mật khẩu sudo tồn tại. Lưu các thay đổi và bạn đã hoàn tất.

Chỉnh sửa: nếu bạn không thích sử dụng, vibạn có thể yêu visudocầu sử dụng trình chỉnh sửa khác. Trình chỉnh sửa phải chặn cho đến khi bạn hoàn thành các chỉnh sửa của mình. Chỉ cần đặt EDITORbiến môi trường trước khi ghen tị visudovà nó sẽ sử dụng trình soạn thảo đó thay thế:

EDITOR=/usr/bin/nano sudo visudo

nanothay vào đó sẽ sử dụng để chỉnh sửa tập tin. Tôi khuyên bạn không nên sử dụng trình soạn thảo đồ họa như Sublime Text mà không biết cách chạy trình soạn thảo, từ dòng lệnh, trong chế độ chặn (vì sublđiều đó có nghĩa là gọi nó bằng --wait).


Làm thế nào tôi có thể làm điều đó trong nano chứ không phải vi / vim?
codecowboy

sudo nano / etc / sudoers
codecowboy

2
@codecowboy đó không phải là một cách tốt để làm điều đó. visudochỉ không chỉnh sửa /etc/sudoerstập tin trực tiếp. Nó chỉnh sửa một bản sao của tệp và khi bạn lưu nó, nó sẽ xác minh rằng bản sao đó là chính xác về mặt cú pháp trước khi nó thay thế /etc/sudoersbằng bản sao. Cái này rất quan trọng. Thật dễ dàng để vặn tập tin đó lên và làm hỏng hệ thống của bạn. Xem ở trên để biết cách bạn sử dụng trình soạn thảo khác nếu vikhông phải là thứ của bạn.
Ian C.

Thật thú vị, visudolấy trình soạn thảo từ $EDITORnếu được xác định trong khi sudo -e(có thể được sử dụng để chỉnh sửa bất kỳ tệp nào) trước tiên nhìn vào $SUDO_EDITOR.
nohillside

-4

sudo bash

Bây giờ bạn có thể vẫn là người dùng root miễn là bạn muốn. Không mày mò với các tập tin hệ thống cần thiết.

exithoặc <control-d>để trở lại vũ trụ bình thường.


6
Tôi không nghĩ rằng đây là một ý tưởng tốt để tiếp tục là người dùng root. vì điều này không cần sudo chút nào, nó nguy hiểm hơn.
nelson

Đây không phải là câu trả lời cho câu hỏi, nhưng tôi lập luận rằng, nếu bạn có nhiều việc phải làm với quyền root thì việc đăng nhập như một người khả thi hơn nhiều. Tôi có thể thực hiện 'sudo su -' hoặc chỉ du sudo passwd, tạo mật khẩu cho root và sau đó chỉ cần sử dụng 'su -' để chuyển sang root ... Dù sao, đó nằm ngoài phạm vi của câu hỏi.
Marek Bettman

@nelson giải thích sự khác biệt giữa lấy shell gốc và tiền tố mọi lệnh vớisudo
paul

@MarekBettman nó trả lời chính xác câu hỏi. Q: "Làm thế nào để tôi kéo dài thời gian ..." A: "sudo bash -> infinite time"
paul

Tôi có thể không muốn cung cấp quyền truy cập vỏ gốc cho ai đó. Trong trường hợp này, việc kéo dài thời gian để sống trên các thông tin sudo được lưu trong bộ nhớ cache khác biệt rõ rệt với việc chỉ lấy một vỏ với các đặc quyền nâng cao. Nó cũng được coi là vệ sinh quản trị hệ thống đặc biệt xấu để nâng cao một vỏ như thế này. Nhập một từ bổ sung để chạy lệnh với quyền riêng tư nâng cao giúp bạn nhận thức được mức độ nghiêm trọng của hành động và thiệt hại có thể xảy ra nếu bạn không cẩn thận.
Ian C.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.