
私は数か月間 Ubuntu を使っていました。現在は Debian に変更しました。しかし、Debian ではターミナル ショートカット ( ctrlaltt) が機能しなくなり、プログラムをインストールするには root になる必要があります。
なぜsudo
Debian ではコマンドが動作しないのでしょうか?
インストール後に再度試してみたところsudo
、
username is not in the sudoers file. This incident will be reported
答え1
もちろん、Debian でも Sudo は動作します。ただし、Ubuntu と同じようにはデフォルトで設定されていません。Ubuntu をインストールすると、ユーザー アカウントを作成するように求められ、このアカウントに を介して root として任意のコマンドを実行する権限が与えられますsudo
。Debian ではこれが行われないため、パッケージをインストールしてアカウントを明示的に追加する必要がありますsudo
。パッケージをインストールしたらsudo
( apt-get install sudo
root として、またはパッケージをインストールする任意の方法で)、root として次のコマンドを実行します。
addgroup learner sudo
ユーザー名はどこにlearner
ありますか。ログアウトして再度ログインしてください。これで、sudo
Ubuntu で使用している方法でコマンドを実行できます。
ちなみに、これが機能する仕組みは、ユーザーアカウントが というグループに追加されるというものです。これによってアカウントに自動的に追加の権限が与えられるわけではありません。Debian に同梱されている( ) の設定ファイルに次の行が含まれているsudo
という仕組みです。sudo
/etc/sudoers
%sudo ALL=(ALL:ALL) ALL
これは、sudo
グループ内の誰もが、権限を持つ任意のユーザーとして任意のコマンドを実行できることを意味しますsudo
。
「ターミナルショートカット」については、おそらくUbuntuで使用していたデスクトップ環境のショートカットです。リナックスショートカット: 各デスクトップ環境またはウィンドウ マネージャーには独自のショートカットがあり、その多くは設定に応じて異なるショートカット セットで設定できます。Debian には約 60 種類のウィンドウ マネージャーが同梱されているため、使用しているウィンドウ マネージャーが気に入らない場合は、いろいろ試してみてください。選択したウィンドウ マネージャーでキーボード ショートカットを設定する方法を調べてください。
¹ Alt+SysRq を除きますが、これはここでは話題になりません。