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を無効にすると、目的の操作を実行できます。