
Ubuntu-20からDebian-12に移行しましたが、新しくインストールされたシステムでsudo
私のユーザー名を使用してコマンドを実行することはできません。my_name
そのため、rootログイン端末my_name
()に「sudo」グループを追加し、コンピュータを再起動しました。usermod -aG sudo my_name
しかし、うまくいきません。 「my_nameがsudoersファイルにありません...」などのメッセージが表示され続けます。
私が見つけた1つの奇妙なことは、groups
my_nameでログインした端末ウィンドウでコマンドを実行すると、「sudo」グループ名が表示されることです。いいえグループリストに存在します。しかし、groups my_name
root権限で実行すると、「sudo」グループ名が存在しますか?グループリストから!
これはDebian-12のバグですか?それとも私はどんな行動を逃しましたか?
答え1
/etc/group
および/またはファイルを手動で編集しましたか/etc/gshadow
?usermod
groupmod
無視できるほど小さな構文エラーがある可能性がありますが、groups yourusername
セッションを確立するPAMライブラリはより厳密になる可能性があります。
grpck
グループファイルの構文を確認するには、rootとして実行してください。
、、、ホームディレクトリなしpwck
などのシステムアカウントに関するエラーメッセージがはっきりと表示されますが、実行することもできます。これは、ほとんどの場合、適切なサブシステム/サービスがインストールされておらず、無害であることを意味します。 。lp
news
uucp
list
irc
gnats
答え2
1. rootとしてログイン:ファイルを変更するには、rootアカウントでログインする必要がありますsudoers
。ルートパスワードがある場合は、su
端末に入力してからルートパスワードを入力してrootユーザーに切り替えることができます。
1.1visudo
で見つけてください/usr/sbin
。
1.2 /usr/sbin
PATHに追加:/usr/sbin
次のようにPATHに一時的に追加できます。
export PATH=$PATH:/usr/sbin
1.3visudo
フルパスで実行:
/usr/sbin/visudo
ファイルの編集
sudoers
:rootとしてログインした状態でvisudo
コマンドを使用してファイルを安全に編集しますsudoers
。このコマンドは、sudoers
デフォルトのテキストエディタでファイルを開いて保存するときに構文エラーを確認します。エラーが原因ですべてのsudoアクセスがロックされる可能性があるため、非常に重要です。sudoers
ファイルにユーザーを追加します。sudoers
ファイルで次の行を探します。
root ALL=(ALL:ALL) ALL
この行の下に、次のようにユーザーアカウントの行を追加します。
yourusername ALL=(ALL:ALL) ALL
ユーザー名を実際のユーザー名に変更します。
保存と終了:ファイルにユーザーを追加したら、ファイルを保存して
sudoers
エディタを終了します。デフォルトのVimエディタを使用している場合visudo
:wqと入力し、Enterキーを押してこれを実行できます。rootからログアウト:ユーザーを追加したら、rootユーザーからログアウトし、通常のユーザーアカウントでsudoを試してください。
答え3
実行しsu
、sudo adduser user_name sudo
ユーザーをsudoグループにrootとして追加します。完了したら、再起動してください/sbin/reboot
。これはVirtualboxのDebian 12仮想マシンでテストされました。
答え4
同じ問題が発生しました。 rootアカウントでユーザーX root権限を付与した後、ユーザーに再ログインしました。
ただし、Gnomeの設定、ユーザー、およびグループで権限を変更することもできます。これは私にとって効果的です。