チャウンを誤用するサーバーを台無しにしただけで、それを正しく実行するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/4499403

質問

古い共有ホストからMediatempleの専用サーバーに移動しています。サーバーはPlesk CPを実行していますが、私が知る限り、インターフェイスを介して私がやりたいことをする方法はありません。

古い共有ホストであるCPANELを実行している場合、私はすべてのWebサイトのファイルの.ZIPアーカイブを創造します。これをコンピューターにダウンロードしてから、FTPを使用して設定した新しいホストアカウントにアップロードしました。

最後に、ssh経由でログインし、zipが保存されたディレクトリに移動しました( var/www/vhosts/mysite.com/httpdocs/ そして、それを実行しました unzip ファイル上のコマンド sitearchive.zip. 。これはすべてを抽出しました。サイトは正常に動作しているように見えました。

問題: :FTPを介してファイルを編集しようとしたとき、 Error - 160: Permission Denied. 編集しようとしているファイルの情報を取得すると、所有者とグループは swimwir1.

私は使用するように触れました chown この時点で所有者を変更する - そして、はい、あなたが言うことができるかもしれませんが、私はSSHに少し経験の浅いです;)幸いなことに、私が実行したコマンドからサーバーは新しいものでした - chown -R newuser / たくさんのものを台無しにしているように見えました。私が使用した理由 / ではなく最後に /var/www/vhosts/mysite.com/httpdocs/ 私はすでに私がすでにそうだからです cd彼らに編集されたので、私はそれを推定しました / 私が働いていた場所に関連していました。これは事実かもしれませんが、私は考えていません。どちらにもわかりません。Pleskはもはやアクセスできませんでしたが、Apacheと物事はうまくいき続けていました。私は自分の間違いに気づき、1)アマチュアであり、2)それを修正しようとするのは面倒ではないと判断しました。

だから - これらのファイルの所有者を変更するために私は何をしますか 正しく?

混乱した初心者を手伝ってくれてありがとう!

ジャック

役に立ちましたか?

解決

あなたのコマンドは、実際にファイルシステムのルートへの絶対的なパスを指定します。 「/」で始まるパスは絶対的です。あなたが必要です:

chown -R newuser .

また:

chown -R newuser /var/www/vhosts/mysite.com/httpdocs
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top