takashi kono's blog

コーヒーとキーボードと共に何かを記録していくブログ

Ubuntu Server 20.04 で sudo の timeout を延長する

なぜ?

備忘録として

デフォルト値

5 分

timeout 延長する

visudo を編集する

# この行を
Defaults        env_reset
# こうする
Defaults        env_reset, timestamp_timeout=60

60 の単位は
小数点以下をつけることも可能
マイナス値 にするとタイムアウトしなくなる

でも shutdown 系コマンドだけは実行させない

コマンドエイリアスを作る

# Cmnd alias specification
Cmnd_Alias SHUTDOWN = /sbin/shutdown, /sbin/hult, /sbin/reboot, /sbin/poweroff

こんな感じ
で、特定のユーザにつける

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL
tk      ALL=(ALL:ALL) ALL, !SHUTDOWN

こんな感じ
編集後閉じる

参考

Man page of SUDOERS

UbuntuTips/Others/RootSudo - Ubuntu Japanese Wiki