Debian11(bullseye)をインストールした後に、インストール時に作成した一般ユーザーでターミナルから sudo を使用すると以下のようなメッセージが表示される事があります。
smpuser@svsmp01:~$ sudo
-bash: sudo: command not found
このような メッセージが表示された場合、一般ユーザーでも sudo を以下のように使えるようにしたいと思います。
smpuser@svsmp01:~$ sudo
usage: sudo -h | -K | -k | -V
usage: sudo -v [-AknS] [-g group] [-h host] [-p prompt] [-u user]
usage: sudo -l [-AknS] [-g group] [-h host] [-p prompt] [-U user] [-u user]
[command]
usage: sudo [-AbEHknPS] [-r role] [-t type] [-C num] [-D directory] [-g group] [-h
host] [-p prompt] [-R directory] [-T timeout] [-u user] [VAR=value]
[-i|-s] [<command>]
usage: sudo -e [-AknS] [-r role] [-t type] [-C num] [-D directory] [-g group] [-h
host] [-p prompt] [-R directory] [-T timeout] [-u user] file ...
Debian11(bullseye)公式からインストールイメージを取得できます。
公式URL
https://www.debian.org/distrib/index.ja.html
なお、本記事ではDebian11(bullseye)のインストールの説明は行なっておりません。
Debian11(bullseye) へインストール時に作成した一般ユーザー名でログインします。
以下の例で一般ユーザー名smpuserです。
smpuser@SVSMP01:~$
smpuser@SVSMP01:~$
su – で管理者になります。
インストール時に作成したrootパスワードを入力します。
smpuser@SVSMP01:~$ su –
smpuser@SVSMP01:~$ su -
Password:
root@SVSMP01:~#
smpuser@SVSMP01:~$ が root@SVSMP01:~# に変わります。
apt -y install sudo で sudo パッケージをインストールします。
root@SVSMP01:~# apt -y install sudo
root@SVSMP01:~# apt -y install sudo
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
sudo
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 1059 kB of archives.
After this operation, 4699 kB of additional disk space will be used.
Get:1 http://hanzubon.jp/debian bullseye/main amd64 sudo amd64 1.9.5p2-3 [1059 kB]
Fetched 1059 kB in 0s (7477 kB/s)
Selecting previously unselected package sudo.
(Reading database ... 32677 files and directories currently installed.)
Preparing to unpack .../sudo_1.9.5p2-3_amd64.deb ...
Unpacking sudo (1.9.5p2-3) ...
Setting up sudo (1.9.5p2-3) ...
Processing triggers for man-db (2.9.4-2) ...
visudo で設定ファイルを編集します。
root@svsmp01:~# visudo
root@svsmp01:~# visudo
<省略>
# User privilege specification
root ALL=(ALL:ALL) ALL
<省略>
root ALL=(ALL:ALL) ALL の下に以下一行を追加します。
smpuser ALL=(ALL:ALL) ALL
root@svsmp01:~# visudo
<省略>
# User privilege specification
root ALL=(ALL:ALL) ALL
smpuser ALL=(ALL:ALL) ALL
<省略>
一行追加したら
コントロールキー + Xキー を押します。
Yキー を押します。
エンターキー を押して編集を終了します。
exit で一般ユーザーへ戻ります。
root@svsmp01:~# exit
root@svsmp01:~# exit
logout
smpuser@svsmp01:~$
sudo コマンドが使えるか確認します。
smpuser@svsmp01:~$ sudo
smpuser@svsmp01:~$ sudo
usage: sudo -h | -K | -k | -V
usage: sudo -v [-AknS] [-g group] [-h host] [-p prompt] [-u user]
usage: sudo -l [-AknS] [-g group] [-h host] [-p prompt] [-U user] [-u user]
[command]
usage: sudo [-AbEHknPS] [-r role] [-t type] [-C num] [-D directory] [-g group] [-h
host] [-p prompt] [-R directory] [-T timeout] [-u user] [VAR=value]
[-i|-s] [<command>]
usage: sudo -e [-AknS] [-r role] [-t type] [-C num] [-D directory] [-g group] [-h
host] [-p prompt] [-R directory] [-T timeout] [-u user] file ...