2026年8月25日
2026年8月25日
VPSでsudoユーザーを作成する方法
はじめに
この記事では、Linux VPS上でsudo権限を持つユーザーを作成する方法について解説します。sudoはシステム管理者の役割を代行するためのツールであり、セキュリティ強化と利便性向上のために非常に有用です。
症状・背景
なぜVPSでsudoユーザーを作成する必要があるか?
- セキュリティ強化: ユーザーが直接root権限を使用しないことで、システムの脆弱性を減らします。
- 利便性向上: 特定のタスクに対してだけroot権限が必要なユーザーを設定することで、日常的な作業は通常のユーザーモードで行うことができます。
- ログ管理: ユーザーごとのアクティビティが明確に記録され、問題発生時の調査や対応が容易になります。
手順・設定方法
ステップ1: sudoユーザーグループを確認
# /etc/groupに所属しているグループの一覧を見る
cat /etc/group | grep sudo
ステップ2: 新しいユーザーを作成
# ユーザー名を作成します。ここでは「newuser」を使用します。
sudo useradd newuser
# パスワードを設定します。
echo "newuser:yourpassword" | chpasswd
ステップ3: sudo権限を与える
# 新しいユーザーにsudo権限を付与します。
sudo usermod -aG sudo newuser
# または、特定のコマンドだけを実行できるように設定する場合:
echo "newuser ALL=(ALL) NOPASSWD: /usr/bin/apt-get" >> /etc/sudoers
ステップ4: ユーザーとしてログインしてsudoを確認
# 新しいユーザーでログインします。
su - newuser
# sudoコマンドを使ってroot権限でコマンドを実行できます。
sudo apt-get update
注意事項
- セキュリティ上の注意: ユーザーパスワードは安全に管理し、不正アクセスを防ぐため、強力なパスワードを使用すること。
- パフォーマンス/運用上の注意: 特定のコマンドのみをsudoで実行できるように設定することで、全体的なセキュリティとパフォーマンスを向上させることができます。
まとめ
1. sudoユーザーグループの確認: /etc/group を確認して既存のsudoグループを把握します。
2. 新しいユーザーを作成: useradd コマンドを使用して新しいユーザーを作成し、パスワードを設定します。
3. sudo権限を与える: usermod -aG sudo や /etc/sudoers の編集でsudo権限を付与します。
4. sudoの使用確認: 新しいユーザーとしてログインしてsudoコマンドを使ってroot権限で作業を行います。
関連記事: