回答:
sudo visudo
次の行を実行して追加します。
Defaults timestamp_timeout=-1
をご覧くださいman 5 sudoers
。-1
パスワードがタイムアウトすることはありません。数分で番号を好きなように変更できます。
のmanページにsudo
は、sudo -v
「さらに5分間sudoタイムアウトを延長する」と書かれています。
ファイルを直接編集する代わりに「sudo visudo」を実行すると、システムは変更をコミットする前にsudoersファイルを検証します。たとえば、迷ったキャラクターをどこかに放置すると、保存して終了すると、「sudoersファイルにエラーがあります。どうしますか?」と表示されます。...したがって、戻って編集する機会が与えられます。これは実際に10分前に私に起こりました。
visudo
保存する前にsudoersファイルに対していくつかの基本的な健全性チェックを実行します。vi
直接使用してファイルを台無しにすると、sudoを使用できなくなり、変更を元に戻すのが非常に難しくなります。
visudo
システムのデフォルトエディターをラップします(ルートがデフォルトをオーバーライドしている場合、rootユーザーのデフォルトを推測します)。したがって、viバーの名前とは何の関係もありません。私のシステム(apple btwではない)でnanoを取得します。試してみexport EDITOR='/bin/nano'
たり、好きなエディターを使用して、visudoを使用してください。
直接変更する場合は十分に注意してください/etc/sudoers
!
たとえば、私は上記の提案を直接試しました:
sudo sh -c 'echo "\nDefaults timestamp_timeout=-1">>/etc/sudoers'
/etc/sudoers
(CentOS Virtualbox VMで)ファイルを台無しにしました。になるはずだった:
sudo sh -c 'echo -e "\nDefaults timestamp_timeout=-1">>/etc/sudoers'
幸いなことに、ルートアカウントにアクセスし、ルートとしてログインしvisudo
、問題を使用して修復しました。したがって、visudo
代わりに上記のコメントを使用することに同意します。
sudoersのすべての情報は、コマンドを使用してターミナルから見つけることができます
man sudoers
単純なテキストを使用してファイルを編集することもできますが、特権によりそれが難しくなります。sudoersは-r--r----- (Octal 0440)
これは、Appleが実際にファイルをいじりたくないことを示しています。これは本当にOSのコアセキュリティです。
編集のオプションは、vi、emacs、または私の個人的なお気に入りのBBEditです。
visudo
、自分でファイルを編集するのではなく、使用を強制するように設定されています。また、これはOS Xとは何の関係もありません。標準の* nixです。また、デフォルト以外のエディターを使用する場合は、を$EDITOR
呼び出す前に環境変数を設定するだけですvisudo
。例えばEDITOR=nano sudo visudo
。
次のコマンドでsudoタイムアウトを無効にします。
sudo sh -c 'echo "\nDefaults timestamp_timeout=-1">>/etc/sudoers'
この方法でsudoタイムアウトを再度有効にするには:
sudo sed -i "/Defaults timestamp_timeout=-1/d" /etc/sudoers
sudo
は、ファイルを編集せずにこれを変更するワンライナーの方法が必要です!