Katakanlah saya menjalankan perintah sudo
, maka jika saya menggunakan sudo
dalam 15/5 menit berikutnya (tidak yakin berapa lama mengingat saya untuk) itu tidak akan meminta saya untuk kata sandi. Itu hanya akan meminta saya lagi jika saya belum menggunakannya setidaknya selama itu.
Namun, jika saya menangguhkan mesin saya, membangunkannya, dan login sebelum periode waktu itu berakhir, saya bisa menjalankan sudo
perintah lagi dan itu tidak akan meminta saya untuk kata sandi saya karena saya belum membiarkannya untuk jumlah tertentu waktu.
Jadi bagaimana saya membuatnya sehingga tidak peduli berapa lama saya belum menggunakannya sudo
, itu pasti akan meminta saya untuk kata sandi setelah ditangguhkan setelah saya masuk lagi, bahkan jika saya masih dalam kerangka waktu di mana 15/5 menit tidak menggunakan sudo
belum berlalu?
Hal yang paling mungkin yang akan berhasil adalah membuatnya menjalankan perintah untuk menghapus semua cache identitas untuk sudo
eksekusi perintah tertentu yang dijalankan saat bangun.
Saya menjalankan Ubuntu GNOME 15.10 dengan GNOME 3.18.
sudo
sudo
bertanya kepada Anda lain kali. Solusi otomatis akan lebih disukai.sudo
. Saya tahu itu kedengarannya agak aneh untuk komputer saya sendiri, tetapi saya bisa saja melakukan beberapa pekerjaan pemeliharaan pada komputer Ubuntu lain, dan kemudian ketika saya masuk kembali ke pengguna, mungkin tidak nyaman untuk menutup Terminal, tetapi saya tidak melakukannya. ingin mereka memilikisudo
hak.Jawaban:
Dari
man sudo
:Jadi yang Anda inginkan adalah pengguna Anda menjalankan
sudo -K
setiap kali sistem ditangguhkan.Ubuntu 15.04+ (systemd)
Ini dapat dilakukan di Ubuntu 15.04+ dengan menempatkan skrip di
/lib/systemd/system-sleep/
.sudo nano /lib/systemd/system-sleep/disable_sudo_user
(gantiuser
dengan nama pengguna pengguna Anda untuk kenyamanan);user
dengan nama pengguna pengguna Anda):Tekan CTRL+ O, ENTERdan CTRL+ X;
Jalankan
sudo chmod o+x /lib/systemd/system-sleep/disable_sudo_user
;Untuk mengaktifkan ini juga untuk hibernasi / hybrid-sleep, gunakan skrip ini sebagai gantinya:
Versi Ubuntu sebelumnya (pemula)
Ini dapat dilakukan pada versi Ubuntu sebelumnya dengan menempatkan skrip di
/etc/pm/sleep.d/
.sudo nano /etc/pm/sleep.d/disable_sudo_user
(gantiuser
dengan nama pengguna pengguna Anda untuk kenyamanan);user
dengan nama pengguna pengguna Anda):Tekan CTRL+ O, ENTERdan CTRL+ X;
Jalankan
sudo chmod o+x /etc/pm/sleep.d/disable_sudo_user
;Untuk mengaktifkan ini juga untuk hibernasi, gunakan skrip ini sebagai gantinya:
sumber
sudo -u user sudo -k
. : Dpre/*)
dilakukan? :)systemd-suspend.service
memanggil skrip dengan/lib/systemd/system-sleep/
memberikan dua argumen;$1
baikpre
untuk acara sebelum tidur ataupost
untuk acara setelah tidur, dan$2
itu baiksuspend
,hybernate
atauhybrid-sleep
;pre/*
dimaksudkan untuk menangkap semua kombinasipre/
dan salah satu darisuspend
,hybernate
atauhybrid-sleep
, tetapi karena Anda secara eksplisit meminta penskorsan saya mengubahnya menjadipre/suspend
./etc/pm/sleep.d
skrip.Hanya jika Anda paranoid itu! Anda dapat menggunakan
-K
opsisudo
.sebagai contoh,
Atau Anda bisa meninggalkan komputer Anda di dalam kotak logam yang dijaga oleh robot :)
sumber
sudo
dan saya harus pergi ke suatu tempat, jadi saya menangguhkan mesin, maka ketika saya kembali dan tidak menunda mesin, saya harus menunggu untuk perintah atau waktu untuk menyelesaikannya sebelum saya dapat membuatnya meminta saya kata sandi lain kali? Ini akan jauh lebih berguna karena berbagai alasan (termasuk fakta bahwa ketika saya menjalankannya dengan GUI pada runlevel yang berbeda, ia tidak meminta kata sandi setelah ditangguhkan) agar dapat otomatis.-K
dan tidak-k
.Namun metode lain
Ketik 'sudo visudo'
Pergi ke baris yang mengatakan: 'Defaults env_reset'
dan ubah ke:
'Defaults env_reset, timestamp_timeout = 0
Kemudian simpan file tersebut.
Dengan mengatur batas waktu ke 0, sistem akan meminta kata sandi Anda setiap waktu.
sumber