他のユーザーにパスワードが割り当てられていない場合は、そのユーザーとしてログインするにはどうすればよいですか?

他のユーザーにパスワードが割り当てられていない場合は、そのユーザーとしてログインするにはどうすればよいですか?

lapというサービスのインストール中に設定されたユーザーという名前がありますlaplap特定の機能を実行して特定のディレクトリにアクセスするには、ユーザーとしてログインする必要があります。ルートパスワードがありません。私は試した:

$ su - lap
Password: "MyPassWord"
su: Authentication failure

この場合、私が試しているパスワードは、現在ログインしているユーザーのパスワードです。これは私がsudoに提供したのと同じパスワードです。私も次のことを試しました。

$ sudo su - lap
Sorry, user xxxxxgrp is not allowed to execute '/bin/su - lap' as root on myServerName.

/etc/passwdから

lap:x:1003:1004::/opt/lap:/bin/csh

/etc/shadowから

lap:!!:17674:0:99999:7:::

userに変更する方法はありますかlap

答え1

権限を持つユーザー(主にroot)のみがこれを行うことができ、他の場所では、特定のタスクを実行するために「sudo」パスワードを使用することなく、「lap」ユーザーとして何かを実行する権限を与えられます。 。

答え2

ルートに入る最も簡単な方法は次sudoのとおりです。

sudo - su

sudorootとしてログインするには、パスワードを入力してください。 (しかし、ほとんどのディストリビューションはインストール時にデフォルトのルートパスワードを割り当てません。)

rootとしてログインすると、ラップにパスワードを割り当てるのと同じくらい簡単です。

passwd lap

これにより、以前のパスワードに関係なく、このユーザーの新しいパスワードを作成できます。

sudoただし、そのアカウントにアクセスできない場合は、いつでもシングルユーザーモードでコンピュータを起動できます。シングルユーザーモードで起動する方法は、現在実行しているディストリビューションによって異なります。

その後、ルートシェルに直接アクセスして、上記のようにラップのパスワードを変更して、アカウントへのフルアクセスを許可できます。

答え3

「lap」ユーザーにアクセスしたいユーザーにコマンドを実行する権限がないようですsu。 sudoでパスワードを変更する他のオプションは次のとおりです。sudo -u lap passwd

sudo をラップとして使用して他のコマンドを実行することもできます。

sudo -u [user] [command]

ユーザー「root」へのアクセス権を再取得する場合は、このパラメーターinit=/bin/shカーネルパラメータ始めに

GRUBを使用する場合

  1. メニューで「e」を押す

  2. 追加init=/bin/sh(カーネル[...] init=/bin/sh)

  3. mount / -o remount,rwファイルシステムを読み書きで再マウントします。

  4. passwd「ルート」パスワードの変更

  5. exec /sbin/initシステム起動

「root」を介してシステムに再度アクセスする場合は、/etc/sudoers設定を確認することをお勧めします。

この行があることを確認してください。

%wheel ALL=(ALL) ALL

これにより、すべてのGrub Wheelユーザーが私のすべてのプログラムを実行できるようになります。

関連情報