問題タブ [chown]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macos - Mac OS X での Apache 2 サイト ファイル/フォルダの所有者/グループ/権限は正しいですか?
この質問に対する Mac 固有の回答をウェブ上で見つけるのは難しいので、誰かが私のためにこの質問を休ませてくれることを願っています。私のサイトのアクセス許可が台無しになっていて、明らかに間違っているすべてのものに再帰的な 777 を叩きつけずにそれらを修正する方法がわかりません。
ありがとう!
php - PHPmkdirとapacheの所有権
apacheで実行されているphpを設定して、apacheが所有するのではなく、それを作成するプログラムの所有者が所有するフォルダーでフォルダーを作成する方法はありますか?
ワードプレスを使用すると、アップロードする新しいフォルダーが作成されますが、これらはapache.apacheによって所有されており、実行しているサイトでは所有されていません。これはosticketsを使用しても発生します。今のところ、サーバーにSSHで接続し、フォルダーをchmodする必要がありますが、それを実行するプログラムの外部で所有権をオーバーライドする設定があるように思われます。
python - ファイルのアクセス許可を再帰的に設定する Python の方法は何ですか?
ディレクトリ内のファイルに所有者とグループを再帰的に設定する「pythonの方法」は何ですか? 「chown -R」コマンドをシェルに渡すこともできますが、明らかな何かが欠けているように感じます。
私はこれをいじっています:
これはディレクトリの設定には機能するようですが、ファイルに適用すると失敗します。ファイルがパス全体を取得していないと思われるため、ファイルが見つからないため chown が失敗します。エラーは次のとおりです。
'OSError: [Errno 2] そのようなファイルまたはディレクトリはありません: 'foo.html'
私はここで何を見落としていますか?
unix - Unix:sudo-mv-chownコンボのコマンド?
私は大量のファイルをmvし、あちこちにdirsするシステムでsudoとして動作しています。コンボのコマンドはありますか?
php - php chown exec() 質問です!
Web サーバーのいくつかのフォルダーの所有者を変更するには、exec を作成する必要があります。これは私が取り組んでいるものです。
正直なところ、Apacheは私のバッグではないので、暗闇の中でつまずきます。基本的に、作成時に現在設定されている99ではなく、すべてのディレクトリをユーザーに変更する必要があります。php chown() 関数が無効になっているので、古い学校に行かなければなりません。
スティーブ
php - cronとapacheを介して作成されたファイルの異なるファイル所有者
config.phpファイルを共有しているWebアプリケーションがあります。このファイルには、(を使用してset_error_handler
)エラーメッセージを収集し、スクリプトの実行の最後に(を使用して)エラーを一元化されたログファイルに保存する関数を含めますregister_shutdown_function
。
ログファイルは、の形式で毎日作成されますY-m-d.log
。cronスクリプトはアプリケーションの一部として5分ごとに実行されるため、通常は毎日最初のエラーの原因となるため、エラーファイルはアカウントのスーパーユーザーであるcronユーザーの下に作成されます。
スタッフが仕事に来てアプリケーションを使用すると、スクリプトはapacheユーザー(99)の下で実行されます。エラーロガーはスーパーユーザーが所有しているため、エラーファイルに書き込むことができません。
考えられる解決策の1つは、cronスクリプトchown
にログファイルを99に設定して、apacheユーザーがアクセスできるようにすることです。uid 99はapacheホスティングで受け入れられている規則ですか、それとも99をハードコーディングすると将来の移植性の問題が発生しますか?
ログにアクセスできるようにする他の方法( exec
/に頼らずに)はありますか?sudo
Update: I don't have shell access to the server.
Thanks, Adam
linux - Mercurial でファイルの所有権を設定する
ワークフロー プロセスの一部として Mercurial を使用していますが、うまく機能しています。ただし、1つの厄介な問題があります。アップグレードを行うために中央リポジトリから Linux Web サーバーにプルするときは、「root」ユーザーで行っています。これは、新規または変更されたファイルの所有者とグループを「ルート」に割り当てるように見えます。
残念ながら、私はそれで他の問題に遭遇するので、常にすべてのファイルを調べて、適切なグループと所有者 (Web サーバーの非 root ユーザー) にリセットする必要があります。
Mercurial にこれを自動的に実行させる方法はありますか、または誰かがそれを行うための高速な方法を持っていますか? シェルを使用していて、入力する必要があります
私はchgrpで似たようなことをしようとしています。全体が散らかっているように見えますが、必要なことを達成するためのより簡単な方法があると思います。リポジトリからプルするときに所有者とグループを設定する方法はありますか?
linux - グループ アクセスと chgrp を適切に使用するには?
SSH を使用してリモート サーバーにファイルをデプロイしようとしています。
私のユーザー名joe
はグループのメンバーですwww
。
私は joe として SSH 接続し、新しいフォルダーを作成しています (これを と呼びましょうtest
)。親フォルダーの所有者はroot:www
. mkdir /parent/test
ssh 経由でコマンドを発行すると、新しいディレクトリの所有者はjoe:joe
. グループを に設定したいのですがwww
。
コマンドを発行しようとするとchgrp www /parent/test
、許可拒否エラーが発生します。
最終的には、ファイルの所有者が誰であるかは気にしませんが、ファイルの所有者である場合はwww:www
それでいいでしょう。自分のユーザー名でログインしているときに、リモート サーバー上にファイルを作成し、ファイルのグループを に変更できるようにしたいだけですwww
。
前もって感謝します。
ssh - chownを誤用しているサーバーを台無しにしただけですが、正しく実行するにはどうすればよいですか?
古い共有ホストからMediaTempleの専用サーバーに移動しています。サーバーはPleskCPを実行していますが、私が知る限り、インターフェイスを介してやりたいことを実行する方法はありません。
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
彼らに食い込んでいたためでした。それで、私/
はそれが私が働いていた場所に関連していると推測しました。これは事実かもしれませんが、どちらにしてもわかりません。Apacheや物事は引き続き機能していましたが、Pleskにはアクセスできなくなりました。私は自分の間違いに気づき、1)アマチュアであり、2)それを修正しようとするという面倒なことをする価値がないと判断し、サーバーを再プロビジョニングして新たに起動しました。
では、これらのファイルの所有者を正しく変更するにはどうすればよいですか?
混乱した初心者を助けてくれてありがとう!
ジャック