vsFTPdのデフォルトでアップロードされたファイル許可がUbuntuで機能しない


14

Ubuntu 12.10 x64を実行しているサーバーと、vsFTPdの最新バージョンがあります。

私のユーザーexample.comは上のホームフォルダが設定されています/var/www/example.com

内部にpublic_htmlフォルダーを作成し、777それに許可を与え、ホームユーザーフォルダーの書き込み権限を削除しました。すべてがうまく機能していますが、:

FTP(SmartFTPを使用)でアップロードしたすべてのファイルは、chmodが0になります。

vsftpd.confは1行のみ関連していました:

local_umask=022.

私はに変更しようとしました:

file_open_mode=777
local_umask=002

そのため、775アップロードしたファイルはすぐに取得されます。

しかし、アップロードされたフォルダのみが775許可を取得しています。

アップロードしたファイルを取得 1411 permissions

誰かがそれを解決するのを手伝ってくれますか?


FTPユーザーに許可を与える必要があります。
Gex 14

回答:


11

使用してしまいました

file_open_mode=0777
local_umask=022

vsftpd.confで。問題は、FTPユーザーとwww-dataユーザーの両方が書き込み権限を必要としていたため、www-dataとftpuserをwww-dataユーザーグループに参加させる必要があり、CHMOD -R 775 / var / www上のすべてのファイル-そのように、 775 CHMODの場合、グループには読み取り、書き込み、実行の許可が与えられます。今では完璧に動作しています。


1
FTPサーバーを再起動することを忘れないでください:sudoのサービスvsftpdの再起動
Nahid

7

私の答えを得ました:

www-dataはWebサーバーを担当し、通常のユーザーはftpサーバーを担当しているため、最初に両方を同じグループ(グループwww-data)のメンバーにする必要があります。

カスタムユーザーの作成:

useradd –d /var/www/asasd.com -g www-data -m yourusername このようにすると、ホームディレクトリは/var/www/asasd.comになり、ユーザーはwww-dataになりますグループに属します。

この後、次のように入力してユーザーパスを変更します passwd

次に、yourusernameホームフォルダー内にpublic_htmlフォルダーを作成する必要があります。FTPはホームフォルダーのルートに書き込むことができないため、サブフォルダーを作成する必要があります。

yourusernameの書き込み権限を削除しますフォルダのます chmod a-w /var/www/asasd.com

次に、サブフォルダーに新しいアクセス許可を適用します chmod -R 775 /var/www/asasd.com/public_html (グループ全体(ftpおよびwww-data)に書き込みを許可するため、ユーザー書き込みアクセス許可ではなくグループ書き込みアクセス許可が必要なため、775 chmodを使用する必要があります)www-dataのフォルダー chown -R www-data:www-data /var/www/asasd.com/public_html

そのようにするには、FTPを使用し、Webサーバーを動作させる必要があります。

幸運を!

面白いこの情報を見つけるのはとても難しいです。人々はもう知識を共有していませんか?


「最初に両方を同じグループのメンバーにする必要があります:グループwww-data」ftpユーザーをグループwww-dataに入れる方法は?
ブラック

完璧に働いた。ありがとう@lucasmx
エンリケ・ベセラ

0

また、ftp経由でファイルをアップロードすると、ファイルのアクセス許可が変更されるなどの問題がありました。これは私の1行の変更で修正されましたvsftpd.conf

local_umask=val(like 022,007,etc.,)


これを少し改善して開くように注意してください。なぜこれで良く、前の選択肢よりも、それが実際に何を行う構文のこの種は、すべてのマニュアルページで説明されていないので、:local_umask単一の値である必要があり、それが持っている必要があり08進数の接頭辞として。
エサヨキネン

-4

そのファイルの所有権を変更する必要があります。

chown root:root /home/username
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.