GNU/Linux >> Linux の 問題 >  >> Ubuntu

コンソールを一時停止して、ウェイクアップ時にパスワードを要求することはできますか?

現時点では不可能だと思いますが、非常に参考になると思いますので、よろしくお願いします。ふたを閉じてGUIを使用していると、コンピューターが一時停止し、パスワードのロックを解除する必要があるためです。ただし、コンソールで同じことを行った場合、一時停止は発生せず、再度ログインするためのパスワードの入力を求められません。

これは潜在的なセキュリティリスクになる可能性があるため、ふたを閉じたときにコンソールを通過するすべてのものを一時停止する方法があるかどうか疑問に思いました。そのため、マシンが起動したときに、パスワードをコンソールウィンドウに入力して、次のようにする必要があります。セッションの「ロックを解除」しますか? UbuntuGNOME15.04を実行しています。私がコンソールと言うとき、私はTTYを意味します。

TTY [1-6]:遅延後に画面をロックする(スクリーンセーバーのように)のを見てきましたが、特に再開時に続行できるように実行中の何かを一時停止することについて、それが私の質問に完全に答えるとは感じません。

GNOME3.18でUbuntuGNOME15.10を実行しています。

承認された回答:

muruがコメントでリンクしているもう1つの質問(TTY [1-6]:遅延後に画面をロックする(スクリーンセーバーのように))は、ttyをロックするためのツールvlockを提供します 。最も単純なレベルでは、vlock -aを組み合わせることができます pm-suspendを使用 .bashrcに 関数またはスクリプト。これが私のものです:

$ cat lockTTY.sh 
#!/bin/bash
(sleep 3; sudo pm-suspend) &
vlock -a 

ここで何が起きてるの ?基本的に、pm-suspendを起動します サブシェルで遅延があり、バックグラウンドで。その間、vlock -aを使用します すべてのttyをロックします。 3秒後、ラップトップは一時停止します。

ただし、ここでの問題はsudo pm-suspendです。 部。 sudoを防ぐ必要があります pm-suspendのパスワードを尋ねられないようにする 。そのために、/etc/sudosersの最後に次の行を追加します。 ファイル

$USERNAME ALL = NOPASSWD: /usr/sbin/pm-suspend

もちろん、$USERNAMEを置き換えてください 実際のユーザー名で。 sudo visudoと呼ぶかもしれません /etc/alternatives/editorに設定されたデフォルトのテキストエディタでそのファイルを開く 、念のために言っておきますが、適切な権限で呼び出されたエディタであれば問題ありません。

このスクリプトで何ができますか?プロセスを実行したまま一時停止してロックします。 vlock -a 他のコンソールへの切り替えを防ぐのに大きな利点があるため、1つのコンソールだけでなく、すべてのコンソールがロックされます。 –1つがロックされている場合は別のttyに切り替えることはできません。

関連:UbuntuのVirtualboxで共有フォルダにアクセスする方法は?

最初に一時停止してから2番目にロックすることもできます。つまり、pm-suspendを呼び出します。 最初とvlock -a 2番目。ただし、再開すると、vlockの前に画面が数分の1秒間表示される可能性があります。 キックインします。

vlockを信頼しない場合の、単純で汚い解決策は何でしょうか。 インストールしたくないですか?スクリプトを作成します/etc/pm/sleep.d/10_lockTTY 次の内容で:

#!/bin/bash

case "${1}" in
        hibernate|sleep)
        ;;
        resume|thaw)
     for NUM in $(seq 1 6); do service tty$NUM restart; done         
    ;;
esac

これにより、サスペンドから戻ったときにすべてのttyがリセットされますが、注意してください。そこにあったプロセスはすべて強制終了されます。


Ubuntu
  1. Firefoxにパスワードの保存と取得にGnomeKeyringVaultを使用させる方法は?

  2. Deja-dupはパスワードを要求し続けますか?

  3. ゴミ箱はどのように機能しますか?また、公式のドキュメント、リファレンス、または仕様はどこにありますか?

  1. Gdomapとそれは何のために使われますか?

  2. pygame の依存関係はどこで見つけてインストールできますか?

  3. プル時にgitがパスワードを要求しないようにする方法は?

  1. Gparted専用のパーティションを作成してGrubから起動できますか?

  2. ファイルを検索して 1 つの zip ファイルに圧縮する方法

  3. Ubuntu Live CD のデフォルトのユーザー名とパスワードは何ですか?