私はubuntu 12.04デスクトップを使用しています。3人のユーザーがいます:user1(管理者)、user2(標準)、およびゲスト。パスワードなしで自動ログオンするuser1を無効にし、user2を有効にしたかったのですが、その後、ゲストセッションユーザー以外のuser1およびuser2アカウントにログインできません。私はすべての管理者権限を剥奪されています。どのオプションが利用可能かわからず、管理者であるルートまたはユーザーを有効にするにはどうすればよいですか?
私はubuntu 12.04デスクトップを使用しています。3人のユーザーがいます:user1(管理者)、user2(標準)、およびゲスト。パスワードなしで自動ログオンするuser1を無効にし、user2を有効にしたかったのですが、その後、ゲストセッションユーザー以外のuser1およびuser2アカウントにログインできません。私はすべての管理者権限を剥奪されています。どのオプションが利用可能かわからず、管理者であるルートまたはユーザーを有効にするにはどうすればよいですか?
回答:
アカウントの有効期限が切れるようにし、ユーザーがsshを含むソースからログインできないようにします。
# disallow peter from logging in
sudo usermod --expiredate 1 peter
これは、そのアカウントを再度有効にする方法です。
# set expiration date of peter to Never
sudo usermod --expiredate "" peter
ユーザーアカウントのパスワードを無効化/ロックするには、以下のコマンドを使用します。これは、Ubuntuでのsshアクセスを禁止しません。これ!
により、パスワードハッシュの先頭にa が追加され、パスワードが一致しなくなります。
# take away peters password
sudo passwd -l peter
彼のロックを解除するには:
# give peter back his password
sudo passwd -u peter
このコマンドはプラットフォーム間で異なるようです。Ubuntuでは、パスワードの有効期限が切れると、ユーザーはログイン後に新しいパスワードを作成するように指示されます。これは、アカウントを無効にするのには適していません。
# make peter think of a new password on login
sudo passwd -e YYYY-MM-DD peter
注意:
(ユーザーアカウントの無効化とロックは両方とも同じことを意味します。)
ユーザーアカウントを無効化/ロックするには、以下のコマンドを使用します。
sudo passwd -l [user_name]
e.g.
sudo passwd -l samual
ユーザーアカウントに有効期限を設定して、自動的に無効化/ロックされるようにする。
sudo passwd -e YYYY-MM-DD [user_name]
e.g.
sudo passwd -e 2013-05-31 samual
無効なユーザーを再度有効にするには、-uオプションを指定してpasswdコマンドを発行します。
sudo passwd -u [username]
e.g.
sudo passwd -u training
ルートアカウントを有効にし、ルートパスワードを変更するには、以下の手順を使用します。
1) su -
2) passwd
ルートアカウントの新しいパスワードを入力して終了します。これで問題が解決しない場合はお知らせください。
他に何か必要な場合や、さらに説明が必要な場合は、お気軽にお知らせください。
passwd -l ...
キー付き認証が停止しないことを確認できます。ちょうどそれをテストしました。