Centos 6でFTPホームディレクトリを変更する方法

Centos 6でFTPホームディレクトリを変更する方法

Amazon EC2でLinux CentOS 6インスタンスを作成し、ここにcPanelをインストールした後、そこからWebサイトの実行を開始しました。私が経験している問題は、次の設定を使用してインスタンスにFTPを試みるときです。

IP : Instance IP 
Username : centos 
Password : Blank  
Mode : SFTP 
SFTP Key : Private KEY (PEM) Provided by Amazon EC2 dashboard

見ることができます。

/ホーム/セントース

目次

しかし、ホームディレクトリをホームディレクトリとして見直したいと思います。

クリックしようとすると

..

FileZillaは次のように言います。

「許可が拒否されました」

だから私は次を試しました

vipw /etc/passwdパスワード

そして変わった

centos:x:1000:1000:クラウドユーザー:/home/centos:/bin/bash

到着

centos:x:1000:1000:clouduser:/ :/bin/bash

でも

centos:x:1000:1000:clouduser::/bin/bash

ただし、この変更後にFTPでログインが停止しました。

ついに帰ってきた

centos:x:1000:1000:クラウドユーザー:/home/centos:/bin/bash

これを達成できるようにご案内ください。

答え1

SFTPの代わりに/etc/passwdを変更せずにルートディレクトリをカスタマイズできるVSFTPを使用できます。 passwdファイルを変更すると、ログイン効果にも影響します。ホームディレクトリを/に変更したときに権限が拒否された場合は、まず/の権限を確認する必要があります。次のように、他のユーザーに読み取り権限があることを確認します。

# ls -ld /
dr-xr-xr-x. 25 root root 4096 May 20 15:47 /

VSFTP設定の詳細については、次を参照してください。https://security.appspot.com/vsftpd/vsftpd_conf.html

local_rootを目的のディレクトリに変更してchroot_local_userを無効にすると、目的の操作を実行できます。

関連情報