私はいつも「sudoers」ファイルにないと思います!

私はいつも「sudoers」ファイルにないと思います!

Ubuntu-20からDebian-12に移行しましたが、新しくインストールされたシステムでsudo私のユーザー名を使用してコマンドを実行することはできません。my_name

そのため、rootログイン端末my_name()に「sudo」グループを追加し、コンピュータを再起動しました。usermod -aG sudo my_name

しかし、うまくいきません。 「my_nameがsudoersファイルにありません...」などのメッセージが表示され続けます。

私が見つけた1つの奇妙なことは、groupsmy_nameでログインした端末ウィンドウでコマンドを実行すると、「sudo」グループ名が表示されることです。いいえグループリストに存在します。しかし、groups my_nameroot権限で実行すると、「sudo」グループ名が存在しますか?グループリストから!

これはDebian-12のバグですか?それとも私はどんな行動を逃しましたか?

答え1

/etc/groupおよび/またはファイルを手動で編集しましたか/etc/gshadowusermodgroupmod

無視できるほど小さな構文エラーがある可能性がありますが、groups yourusernameセッションを確立するPAMライブラリはより厳密になる可能性があります。

grpckグループファイルの構文を確認するには、rootとして実行してください。

、、、ホームディレクトリなしpwckなどのシステムアカウントに関するエラーメッセージがはっきりと表示されますが、実行することもできます。これは、ほとんどの場合、適切なサブシステム/サービスがインストールされておらず、無害であることを意味します。 。lpnewsuucplistircgnats

答え2

1. rootとしてログイン:ファイルを変更するには、rootアカウントでログインする必要がありますsudoers。ルートパスワードがある場合は、su端末に入力してからルートパスワードを入力してrootユーザーに切り替えることができます。

1.1visudoで見つけてください/usr/sbin

1.2 /usr/sbinPATHに追加:/usr/sbin次のようにPATHに一時的に追加できます。

export PATH=$PATH:/usr/sbin

1.3visudoフルパスで実行:

/usr/sbin/visudo
  1. ファイルの編集sudoers:rootとしてログインした状態でvisudoコマンドを使用してファイルを安全に編集しますsudoers。このコマンドは、sudoersデフォルトのテキストエディタでファイルを開いて保存するときに構文エラーを確認します。エラーが原因ですべてのsudoアクセスがロックされる可能性があるため、非常に重要です。

  2. sudoersファイルにユーザーを追加します。sudoersファイルで次の行を探します。

root    ALL=(ALL:ALL) ALL

この行の下に、次のようにユーザーアカウントの行を追加します。

yourusername    ALL=(ALL:ALL) ALL

ユーザー名を実際のユーザー名に変更します。

  1. 保存と終了:ファイルにユーザーを追加したら、ファイルを保存してsudoersエディタを終了します。デフォルトのVimエディタを使用している場合visudo:wqと入力し、Enterキーを押してこれを実行できます。

  2. rootからログアウト:ユーザーを追加したら、rootユーザーからログアウトし、通常のユーザーアカウントでsudoを試してください。

答え3

実行しsusudo adduser user_name sudoユーザーをsudoグループにrootとして追加します。完了したら、再起動してください/sbin/reboot。これはVirtualboxのDebian 12仮想マシンでテストされました。

答え4

同じ問題が発生しました。 rootアカウントでユーザーX root権限を付与した後、ユーザーに再ログインしました。

ただし、Gnomeの設定、ユーザー、およびグループで権限を変更することもできます。これは私にとって効果的です。

関連情報