Linuxで特定のディレクトリにのみアクセスできるユーザを作成する方法
特定のディレクトリのみアクセス可能なユーザーを作成するには、次の手順を実行します。
- ターミナルウィンドウを開き、rootユーザーとしてログインします。
- 「制限」などの新しいユーザーを作成する:
sudo adduser restricted
情報の入力を求めるプロンプトに従って、パスワードなどの情報を設定する。
- アクセスを制限する専用ディレクトリを作成する:
sudo mkdir /restricted_directory
- ディレクトリの所有権を新たなユーザーに移行する:
sudo chown restricted:restricted /restricted_directory
- ディレクトリへのアクセス権を設定し、新規ユーザーのみがアクセスできるようにする。
sudo chmod 700 /restricted_directory
- 新規ユーザーのホームディレクトリを変更して制限付きディレクトリを設定する。
sudo usermod -d /restricted_directory restricted
- 新ユーザーのシェルを修正して、rbash(制限付きシェル)に設定する。
sudo usermod -s /bin/rbash restricted
現在、ユーザー「restricted」は、「/restricted_directory」ディレクトリのみアクセス可能で、制限されたシェルのみを使用できます。