sudo は SSH ログイン全体で持続します。

sudo は SSH ログイン全体で持続します。

SSHを介して自分のサーバーにログインする2つの別々の端末があるときに、端末の1つがsudoパスワードを入力すると、他の端末にはパスワードのないsudoアクセス権があることがわかりました。これは異常でも安全でもないようです。うん?

ベストアンサー1

これはファイルの構成設定ですsudoers。これはデフォルトではありませんが、必ずしも安全ではないため、珍しい現象です。

バラよりman sudoers

sudoers資格情報のキャッシュには、ユーザー固有のタイムスタンプファイルを使用します。 [...] デフォルトでは、sudoers端末ごとに別々の記録が使用されます。つまり、ユーザーのログインセッションは個別に認証されます。このtimestamp_typeオプションは、使用するタイムスタンプ履歴の種類を選択するために使用できますsudoers

次に、

sudoers資格情報のキャッシュには、ユーザー固有のタイムスタンプファイルを使用します。このtimestamp_typeオプションを使用して、使用されるタイムスタンプレコードの種類を指定できます。 [… ]

global端末または親プロセスIDに関係なく、ユーザーのすべてのログインセッションに単一のタイムスタンプレコードが使用されます。 [...]
ppid単一のタイムスタンプレコードは、同じ親プロセスID(通常はシェル)を持つすべてのプロセスに使用されます。 [...]
tty各端末はタイムスタンプを使用して記録されます。これは、ユーザーのログインセッションが独立して認証されることを意味します。 [...]
kernel[...]

デフォルト値はですtty

あなたの場合、値がtimestamp_typeから(または存在しない)に変更されているようです。使用するか、まだルートではない場合は、関連する行を見つけてコメントアウトできます。ttyglobalvisudosudo visudo

おすすめ記事