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