FTPエディタが正しく機能するためにファイル権限をどのように設定する必要がありますか?

FTPエディタが正しく機能するためにファイル権限をどのように設定する必要がありますか?

私のサーバーにインストールgitし、rootユーザーを使用して開発リポジトリを複製しました。権限は次のように設定されているようです。

Files:       -rw-r--r--
Directories: drwxr-xr-x

私は以前FTPクライアントを使用してファイルをアップロードしてきました。時々FTPエディタが利用可能である必要がありますが、それを使用してファイルをアップロードしようとすると、次のエラーが発生します。

Can't open that file: Permission denied

私は本を​​読んでいました。たくさんLinuxの権限については、FTPクライアントが再び機能するようにするには、どのファイルとディレクトリの権限を設定する必要があるのか​​が本当に混乱しています。

私が読んだ多くの情報が矛盾しているようです。たとえば、一部のWebサイトでは単に権限を777に変更するように要求しますが、他のWebサイトではこれを行うと、システム内のすべてのユーザーがファイルを完全に制御できるようになります。

ファイルの「所有者」を私が想定したルートから私のFTPユーザーに変更する正しいアプローチはありますか?

答え1

ファイルの「所有者」を私が想定したルートから私のFTPユーザーに変更する正しいアプローチはありますか?

はい。としてroot実行しますchown -R yourftpuser:yourftpgroup /path/to/tree。この時点では、FTP権限は正常です。すべてのファイルは書き込み権限を持つFTPユーザーによって所有されます。

将来的には、ファイルを所有するユーザーに複製することでこの問題を回避できます。

r公開した権限を持つサーバー上のすべてのユーザーは、すべてのファイルを読み取ることができます。これが問題になったら、グループrからg権限を削除してoから、次のことを実行できますchmod -R go-r /path/to/tree

¹ここではFTPを想定しています。仕える人システムユーザーアカウントを使用してログインするように設定します。誰もがこのように動作するわけではありません。内部アカウントシステムを使用するか、ファイル所有者をサーバーユーザーに変更する必要があります。

関連情報