誤ってgnomeデスクトップを削除し、tty1に閉じ込められました。デスクトップを再インストールしようとしましたが、「ユーザーがsudoersファイルにありません」というエラーが引き続き発生しました。ユーザーの追加に問題があります。私は最初にDebianに触れ、tty1でsudoerを正しく開いて編集する方法(または誰かが私に詳細を貸すことができる場合は実際にcmd行でファイルを編集する方法)を知りません!
答え1
このsudoers
ファイルを編集するには、まずroot権限が必要です。質問によると、インストール時にルートアクセスが有効になっていないようです。そうですか?
この場合、以下を変更する必要があります。
- ブートローダのプロンプトで、ブートに関する一般的なエントリに移動します。
- Enterpressを押すのではなく、eまずカーネルコマンドラインパラメータを編集してください。
- 開いたエディタで、矢印キーを使用してで始まる行を見つけて、
linux
最後に移動して追加しますinit=/bin/sh
。これはinit
一時的にシステムのシェルをシステムのシェルに置き換え、init
ルートで始まったのでこれがルートシェルになります。 - 変更した項目を実行するにはCTRL+を押します。X
- ルートシェルがある場合は、通常、読み取り専用ではなく読み取り/書き込みが可能になるようにルートファイルシステムを再マウントする必要があります。
mount -o remount,rw /
これを行うには、コマンドを入力してください。 - ルートパスワードを入力してルートアクセスを有効にできます。
passwd
次のコマンドを使用します。 - 通常、テキストモードエディタを使用してテキストモードでファイルを編集します。ウィムまたはEmacs、どちらもデフォルトではDebianでは提供されていません。 Debianとは?する
vim
デフォルトでは、shipはという軽量バージョンですvim.tiny
。 - ファイルの特定のケースでは、ファイルに書き込む前に構文チェックを実行するため、を使用して
sudoers
編集する必要があります。visudo
この手順でルートアカウントを有効にしている場合は、ファイルに一般ユーザーを追加する必要はありませんsudoers
。 - ルートアクセスが有効になると
reboot
正常に起動します(手順3の編集内容は一時的であり、再起動後に消えます)。このメッセージが表示されたら、tty1
rootとしてログインし(手順6で作成したパスワードを使用して)、デスクトップを再インストールできます。
ノート
@jthillが以下の説明で指摘したように、rootアクセスをまったく有効にせずに一般ユーザーにsudo権限を付与することを選択できます(おそらくより安全です)。この場合、以下をpasswd
使用する必要があります。
usermod -aG regular_user_name sudo
これは次の項目があるため、Debian(およびその派生製品)にのみ適用されます。
%sudo ALL = (ALL) ALL
これにより、デフォルトでsudo
グループのすべてのメンバーに無制限のsudoアクセス権が付与されます。上記のコマンドは、usermod
一般ユーザーをこのsudo
グループに追加するためのものです。他のディストリビューションでは、上記の行の存在は保証されません。たとえば、一部のディストリビューションでは、wheel
この目的の代わりに名前付きグループを使用します。sudo