it-swarm-ja.com

public_html内の1つのフォルダーにのみアクセスするようにftpアカウントを設定する

2つのftpアカウントがあると仮定しましょう; user1、user2で、public_htmlフォルダーにfolder1、folder2の2つのフォルダーがあると仮定します。

user1はホストの管理者であり、全体的にすべてのアクセス権があります

Ftpでfolder2のみを介してuser2にアクセスさせ、読み取り/書き込みが可能にしたい

私が欲しいのは、user2がwordpressフォルダーへのフルアクセス権を持っているので、スタイルを設定して編集したり、削除したりすることもできますが、public_htmlフォルダー内の他のフォルダーにはアクセスできません。

どうやってやるの ?。

1
Superdinary

(注:これがCPanelのない独自のカスタムサーバーである場合、この説明は無効です。)

私が知っている唯一の解決策は、Webホスティング会社が使用するCPanel ftpアカウントの設定によって提供されます。私が知っているすべてのウェブホスティング会社は、顧客が自分のウェブサイトをセットアップするためにCpanelを使用しています。

CpanelでFTPアカウントを設定する際に、ユーザーのBASE(開始フォルダー)を設定する必要があります。 ftpユーザーは、ベースディレクトリとそのすべての子フォルダ(そのフォルダ)にのみアクセスできます。

たとえば、ディレクトリ構造が...

      .-dir1--.
dir0--|       |-dir2--dir3--dir4
      |       L-dir5
      .-dir6--.
              L-dir7

UserAのベースが「Dir1」に設定されている場合、ユーザーはdir1からdir5にアクセスできますが、dir0、dir6、またはdir7にはアクセスできません。 userBのベースが「dir2」に設定されている場合、ユーザーはdir2、dir3、およびdir4にのみアクセスできます。

また、親ディレクトリだけにアクセスを許可し、子ディレクトリにはアクセスを許可しない方法を見たことがありません。私の経験では、彼らはディレクトリのブランチ全体にアクセスできます。

私はftpディレクトリ制御の他の手段を知りません-そしてこれは私がすべての私のウェブサイトでそれをする方法です。 .htaccessを何らかの方法でftpアクセスに使用できるかどうかはわかりません。また、Unixファイルシステムでグループ権限を設定してftpアクセスを制御できるかどうかもわかりません。

Cpanelアクセス権があり、ブランチの最後にアクセスが必要な1つのフォルダーを作成できる場合、問題は解決します:)

0
jwzumwalt

これは、FTPサーバーを制御する場合、FileZillaFTPサーバーでuser2のアカウントを定義することで簡単に実行できます。

FileZillaは独自の仮想ディレクトリ構造を使用するため、ユーザーのホームとして選択したディレクトリが自動的にルートになります。その後、ツリーをさらに上に移動する機会なしに、ディレクトリ内で開始します。ディレクトリの名前は表示されず、/になります。

解決策は、user2のホームディレクトリをfolder2として定義することです。

このソリューションは、FileZillaをFTPクライアントとしてのみ使用している場合、私が知っているほとんどすべてのFTPサーバーで同様に機能します。

0
harrymc