Centos / Linuxインストールでのみ特定の/dir/アクセス権を持つFTPユーザーを作成する方法

Centos / Linuxインストールでのみ特定の/dir/アクセス権を持つFTPユーザーを作成する方法

だから私はVPS - CentOS Linuxインストールを使用しています。私のサーバーにvsFTPdがあります。現在、rootユーザーを介してサーバーへのSFTPアクセス権がありますが、サーバー上の特定のディレクトリに対してのみFTPアクセス権を持つように新しいユーザーを作成しようとしました。

1. mkdir /var/www/mydomain.com
2. mkdir /var/www/mydomain.com/html
3. useradd <-username>
4. passwd <-username>
5. chown –R <-username> /var/www/mydomain.com
5. groupadd <-groupname>
6. gpasswd -a <-username> <-groupname>
7. chgrp -R <-groupname> /var/www/mydomain.com
8. chmod -R g+rw /var/www/mydomain.com

私がやろうとしているのは、次にのみアクセスできるユーザーを作成することです。 /var/www/mydomain.com- ユーザーが正しいフォルダに正しくログインしたが、ユーザーが別のディレクトリに「戻る」ナビゲートできることを観察しました。ユーザーが特定のフォルダにとどまって、後ろに「参照」できなくなることを望みます。

どんなアイデアがありますか?

chrootingに関するさまざまな記事が見つかりましたが、上記の手順でchrootingを使用する方法が見つかりませんでした。

ベストアンサー1

これはとても簡単です。

vsftpd.conf ファイルに次のオプションを追加する必要があります。

chroot_local_user=YES

構成ファイル内の文書は説明を必要としません。

# You may specify an explicit list of local users to chroot() to their home
# directory. If chroot_local_user is YES, then this list becomes a list of
# users to NOT chroot().

つまり、ユーザーはユーザーのホームディレクトリとして構成されたフォルダにのみアクセスできます。以下にユーザーパスワード入力の例を示します。

upload_ftp:x:1001:1001::/var/www/sites/:/bin/bash

次のコマンドを使用して、ユーザーのホームディレクトリを設定します。

usermod -d /var/www/my.domain.example/ exampleuser

メモ:私の例では、このユーザーはLinux内のいくつかのスケジュールされたジョブの有効なユーザーでもあります。この要件がない場合は、/sbin/nologinユーザーシェルをbash

おすすめ記事