Apakah mungkin memperpanjang waktu saya masuk sebagai administrator ketika masuk ke mode sudo dari konsol?

8

Apakah mungkin memperpanjang waktu saya masuk sebagai administrator ketika memasuki mode sudo dari konsol? Jika ya, bagaimana?

Bruno
sumber

Jawaban:

7

Di terminal, ketikkan ini untuk membuka file yang akan diedit:

sudo visudo

Temukan ini:

Defaults        env_reset

Dan ganti dengan ini:

Defaults        env_reset,timestamp_timeout=NUMBER

Di mana NUMBERjumlah menit untuk waktu habis.

Kemudian simpan file tersebut.

jherran
sumber
8

Ya itu mungkin.

Edit file sudoers dengan mengetik berikut ini di command prompt:

sudo visudo

Temukan bagian yang dikomentari # Defaults specificationdan cari garis seperti ini:

Defaults  env_reset

Ubah baris itu menjadi:

Defaults  env_reset,timestamp_timeout=10

Di mana Anda dapat mengganti 10dengan berapa pun jumlah menit yang Anda inginkan agar kata sandi sudo tetap hidup. Simpan perubahan dan Anda selesai.

Sunting: jika Anda tidak suka menggunakan, viAnda dapat meminta visudountuk menggunakan editor lain. Editor harus memblokir sampai Anda selesai dengan pengeditan Anda. Cukup setel EDITORvariabel lingkungan sebelum menerima visudodan akan menggunakan editor itu sebagai gantinya:

EDITOR=/usr/bin/nano sudo visudo

akan digunakan nanountuk mengedit file sebagai gantinya. Saya sarankan Anda tidak menggunakan editor grafis seperti Sublime Text tanpa mengetahui cara menjalankan editor, dari baris perintah, dalam mode blocking (untuk sublitu berarti memanggilnya dengan --wait).

Ian C.
sumber
Bagaimana saya melakukannya di nano daripada vi / vim?
codecowboy
sudo nano / etc / sudoers
codecowboy
2
@codecowboy itu bukan cara yang baik untuk melakukannya. visudohanya saja tidak mengedit /etc/sudoersfile secara langsung. Itu mengedit salinan file dan, ketika Anda menyimpannya, itu memverifikasi bahwa salinan secara sintaksis benar sebelum diganti /etc/sudoersdengan salinan. Ini sangat penting. Sangat mudah untuk mengacaukan file itu dan merusak sistem Anda. Lihat di atas untuk bagaimana Anda menggunakan editor lain jika vibukan hal Anda.
Ian C.
Cukup menarik, visudomengambil editor dari $EDITORjika didefinisikan sementara sudo -e(yang dapat digunakan untuk mengedit file apa saja) pertama kali melihat $SUDO_EDITOR.
nohillside
-4

sudo bash

Anda sekarang dapat tetap menjadi pengguna root selama yang Anda inginkan. Tidak perlu mengutak-atik file sistem yang diperlukan.

exitatau <control-d>untuk kembali ke alam semesta yang normal.

paul
sumber
6
Saya rasa ini bukan ide yang bagus untuk tetap menjadi pengguna root. karena ini tidak memerlukan sudo sama sekali, itu lebih berbahaya.
nelson
Ini bukan jawaban untuk pertanyaan itu, tetapi saya berpendapat, bahwa jika Anda memiliki banyak hal untuk dilakukan sebagai root, jauh lebih layak untuk benar-benar masuk sebagai satu. Saya lebih suka melakukan 'sudo su -', atau hanya du sudo passwd, membuat kata sandi untuk root, dan kemudian hanya menggunakan 'su -' untuk beralih ke root ... Pokoknya, itu di luar ruang lingkup pertanyaan.
Marek Bettman
@nelson menjelaskan perbedaan antara mendapatkan shell root dan awalan setiap perintah dengansudo
paul
@ Marsekettettman menjawab pertanyaan itu dengan tepat. T: "Bagaimana cara memperpanjang waktu ..." A: "sudo bash -> waktu yang tak terbatas"
paul
Saya mungkin tidak ingin memberikan akses root shell kepada seseorang. Dalam hal ini, memperpanjang waktu untuk hidup dengan kredensial sudo yang di-cache sangat berbeda dari hanya mendapatkan shell dengan privilege yang ditingkatkan. Juga dianggap kebersihan sistem administrasi yang sangat buruk untuk meninggikan cangkang seperti ini. Mengetikkan kata tambahan untuk menjalankan perintah dengan hak istimewa yang tinggi membuat Anda sadar akan keseriusan tindakan dan kerusakan yang dapat terjadi jika Anda tidak berhati-hati.
Ian C.