VMware Playerを使用してラップトップでUbuntu 12.04を実行しています。理由はわかりませんが、Ubuntuを使用するために通常ログインするアカウントに加えて、「ユーザーアカウント」というアカウントがあります。まあそれは単なる副次的なコメントでしたが、基本的に私がやろうとしていることは、Ubuntuにncursesライブラリをインストールすることだけです。次のコマンドラインを使用してncursesをインストールしてみました。
Sudo apt-get install libncurses5-dev
Sudo apt-get install ncurses-dev
上記のコマンドを使用してncursesを2回インストールしようとすると、ターミナルに次のプロンプトが表示されました。
[Sudo] password for username
パスワードを入力すると、次のメッセージが表示されます。
username is not in the sudoers file. This incident will be reported.
これまでのところ、このリンクの指示に従って、ルートユーザー(「スーパーユーザー」)アカウントを有効にしてみました。 https://help.ubuntu.com/community/RootSudo
リンクが推奨することのいくつかを以下に示します。
他のユーザーにSudoの実行を許可します。コマンドラインに次のように入力します。
Sudo adduserユーザー名Sudo
または
Sudo adduserユーザー名Sudo
別のユーザーとしてログインします。コマンドラインに次のように入力します。
Sudo -i -uユーザー名
Rootアカウントを有効にします。コマンドラインに次のように入力します。
須藤-i
または
Sudo passwd root
上記のコマンドラインをすべて試し、各コマンドを入力した後、パスワードの入力を求められました。パスワードを入力した後、ncursesをインストールしようとしたときと同じメッセージが表示されました。
fsolano is not in the sudoers file. This incident will be reported.
これが私に起こったとき、それを修正するために私がしなければならなかったすべては:
手順1.ターミナルウィンドウを開き、 CTRL+ALT+T 私のシステム(ホットキーとして設定した後のDebian KDE)
ステップ2.コマンドsu root
を使用してrootに入りました
ステップ3. rootパスワードを入力する
ステップ4. Sudo
をインストールするには、コマンドapt-get install Sudo -y
を入力します
ステップ5. adduser username
を入力してユーザーをsudoersファイルに追加し、username
の代わりにユーザー名を入力します
ステップ6. chmod 0440 /etc/sudoers
を入力して、sudoersファイルに正しい権限を設定します
ステップ7. exit
と入力してヒット Enter 端末ウィンドウを閉じるまで。システムを完全にシャットダウンして再起動します。
手順8.別のターミナルウィンドウを開きます。
手順9. Sudoコマンドを試して、ユーザー名がsudoersファイルに正しく追加されているかどうかを確認します。 Sudo echo "Hello World!"
を使用しました。ユーザー名がsudoersリストに正しく追加されている場合、端末の応答としてHello World!
が返されます。
リンクをクリックして、管理者パスワードをリセットします[管理者ユーザーアカウントに「user」という名前を付けたようです:)]
https://askubuntu.com/questions/24006/how-do-i-reset-a-lost-administrative-password
その後、adminユーザーでログインし、以下を実行してください。
Sudo usermod -aG Sudo,adm fsolano
これで 'fsolano'としてログインでき、Sudoコマンドを実行できるはずです。
設定ファイル/etc/sudoers
リスト、誰がどのユーザーとしてどのコマンドを実行できるか。
Ubuntuでは、このファイルには、Sudo
グループのすべてのユーザーがroot
ユーザーとしてコマンドを実行できるようにする行が含まれています。
Sudoグループに属しているユーザーを確認するには、getent group Sudo
と入力します。 id
と入力して、現在のユーザーのグループを確認することもできます。
おそらく、現在のユーザーはSudoグループに属していないため、Sudo
コマンドの使用が許可されていません。
Sudo
を実行する場合は、Sudoが有効なユーザーとしてログインします。
次のコマンドを入力して、Sudoグループにnewuserを追加したいときはいつでも、Kaliで同じ問題が発生しています。
usermod -aG Sudo newuser
/etc/sudoers
の正しいセクションを編集します。すべてがらくた!
このナンセンスに対する私の修正は、ルートの行をその下にコピーし、ルートをnewuserに変更することです。
# User privilege specification
root ALL=(ALL:ALL) ALL
newuser ALL=(ALL:ALL) ALL
Usermodを使用した通常の方法が機能していたのを覚えていますが、過去数年間のバグですか?それは本当にナンセンスです。とにかく、誰かがより良い答えを持っている場合は、それを共有してください:)
これを行って、管理ユーザーのパスワードをリセットします。
https://help.ubuntu.com/community/LostPassword
次に、通常のユーザーにSudo権限を付与することができます
Sudo adduser username Sudo
元の質問に投稿したとおり。
ところで、なぜncursesをインストールするのですか?何かをコンパイルしていますか?
次の方法で、すべてのアクセス権を持つユーザーをSudoグループに追加することもできます。
Sudo su
によってルートディレクトリユーザーに移動する(ubuntu 16.04 LTS)Sudo adduser <username> Sudo
と入力します。usernameは、sudoersリストに追加するユーザーの名前です。getent group Sudo
と入力します。これにより、Sudoユーザーのリストが表示されます「fsolano」以外のroot/adminユーザーがいる場合、それはsudoersファイルにはありません。この事件は報告されます:
check Sudo enabled users (groups)
# getent group Sudo
Sudo:x:27:xyz,abc
ユーザー「fsolano」が標準ユーザーに変更され、他のroot特権ユーザーがいる場合は、rootを介してログインし、「ユーザーアカウント」を使用して「fsolano」を管理者に変更します。