問題タブ [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.
debian - root としてログインしていても chown を使用できない
現在、debian 6 スクイーズを使用しています。USB キーのフローダーの所有者を変更したいと考えています。だから私はした:
chown -R www-data /media/USB/myfolder/myfile
私はこのメッセージを受け取りました:
chown: `/media/USB/myfolder/myfile' の所有権の変更: 操作は許可されていません
私はそれをググった、実際に私のパーティションはvfatであり、それから私はした:
vim /etc/fstab
次に、ファイルの最後に追加します (44 は www-data の uid です)。
default,utf8,umask=077,uid=44,gid=44
再起動しましたが、最初と同じエラーが発生しました
chown: changing ownership of /media/USB/myfolder/myfile': Operation not permitted
次に、 /etc/fstab の行を次のように置き換えました
default,utf8,umask=077,uid=0,gid=0
再起動後も同じ問題が発生しました
誰でも私を助けることができます、ありがとう
linux - root で chown ファイルを実行し、bye group
perl コードの値は : ex.pl
上記のファイルをルートに chown (chown root ex.pl) します。私の質問は、グループ (例: apache) のユーザーが上記の perl ファイルを実行すると、シャドウ ファイルが彼にカテゴライズされますか? 前もって感謝します 。
ios - アーカイブ時に「コマンド /usr/sbin/chown が終了コード 1 で失敗しました」
iPhone 用の最初の iOS 4.3 アプリケーションをアーカイブしようとしていますが、常に次のエラーが発生します。
さまざまなフォーラムを検索し、Alternate Install Group (何を変更すればよいかわかりません) を変更したり、「Skip Install」をオンにしたりするなどの解決策を試しました。
drupal - Drushupコマンドを介してDrupalを更新しました。サーバー500エラーが発生しました
ローカルマシンにDrupalをインストールしています。Drush upコマンドを実行して、コアファイルを更新しました。これで、Server500エラーが発生します。drush upを実行する前は、drupalインストールフォルダーのアクセス許可は次のようになりました。
ダッシュアップを実行した後、次のようになります。
私はchmod/chownやこの問題を修正する方法にあまり精通していないことを認めますが、それはフォルダー/ファイルのアクセス許可と関係があると確信しています。どんな助けでも大歓迎です。
perl - chown に相当する mkpath [Perl]
特定のパスにあるすべてのディレクトリに対して chown を実行するにはどうすればよいですか (perl の mkpath に似ています)。
つまり、/home/parth/something/else を入力として指定すると、このパス上のすべてのディレクトリにその所有者が割り当てられます。組み込み関数はありますか?
linux - 2 つのサーバーのディレクトリ間で chown/chmod を比較する方法はありますか?
プラットフォーム: CentOS 5.6 x86_64
運用サーバーと開発サーバーがあります。大規模なディレクトリ構造全体でファイルの所有権とアクセス許可をデバッグしたいのですが、これはほとんど同じで、一時キャッシュ内のいくつかの一時的なファイルを提供または取得します。
これが可能かどうか誰にもわかりますか?ディレクトリ ツリーのサイズを考えると、ファイルごとに手動でチェックすることは現実的ではありません。
前もって感謝します。
php - fopen apache と crontab で同じファイルを開く - 許可が拒否されました
私はfopenファイルでこの問題を抱えています。誰かが解決策を持っているかもしれません...
fopen がブラウザ経由でファイルを作成すると、そのファイルは「nobody」によって所有されます。crontab 経由で同じスクリプトを実行すると、許可が拒否されます。ファイルが crontab によって作成された場合、そのファイルは私の cpanel ユーザー名によって所有されており、Web ブラウザー経由で開くことができません。
したがって、問題は、使用される各方法が、作成されたファイルを所有するために異なるユーザーを使用していることです。どうすればこれを回避できますか?crontab を nobody として実行する方法を検索しましたが、root である必要があり、複雑に思えます。cpanel ユーザーとして Web ページを実行することについては何も見つかりませんでした。私のphpスクリプトにはchmod 777があり、ファイルがあるフォルダーにも777があることを確認してください。
何か案は?ありがとう。
php - fopen はファイルを作成しますが、パーミッションを変更する方法は?
fopen を使用して新しいファイルを作成しています。
次に、関数を使用してファイルが作成されたかどうかを確認しますfile_exists()
。
問題は次のとおりです。ファイルは、おそらくフォルダー名である所有者で作成されていますが、それは私ではありません。また、ファイルのパーミッションはreadable by the owner
. また、私は所有者ではないため、ファイルを読み取ったり、アクセス許可を変更したりすることはできません。
ただし、次を使用して変更しようとすると:
を使用して、ターミナルを使用してファイルの所有者と権限を変更しようとしましたsudo
。それは適切に機能しました。だから私も上記の関数を使ってみたshell_exec()
ので、ルートで実行されます。
しかし、運がありませんでした。
ファイル許可番号についてはあまり経験がありませんが、chown コマンドも機能しません。
では、ファイルの所有者とアクセス許可を変更して、私が所有者になり、他の PHP スクリプトで読み書きできるようにするにはどうすればよいでしょうか。
php - スクリプトでchown
更新:問題は私が当初考えていたよりも複雑であることが判明しました。同時に、動作を停止した理由のトラブルシューティングを試みてmkdir
いました。これは、テストする親ディレクトリのアクセス許可を手動で変更してから元に戻し、スクリプトにを追加したためです。スクリプトは自分でchmod
はなく実行されているため、動作しません。 apache
。これをすべて追加すると混乱するので、より大きな問題について新しい質問を投稿します。
私は大学の研究室のインストラクターです。彼らが持っているものは古くてバグがあるので、彼らが割り当てをアップロードするために提供するスクリプトを書き直しています。(Pythonで書かれた)既存のスクリプトを変更する代わりに、私はphpで最初からスクリプトを書いています。
chownが機能していないように見える問題が発生しました。phpスクリプトはユーザーの下で実行されますapache
。そのユーザーが「特権」であるかどうかはわかりませんが、元のスクリプトはchownを使用していました。
したがってapache
、必要な権限が必要であり、私の問題は他の場所にあると思いますか、それともその論理に欠陥がありますか?
サーバーは大学のものであり、構成を変更する方法はありません。彼らが実行しているのはCentOSだと私は信じています。chmod
ファイルを作成して権限を変更できることに気付いたばかりのエラーメッセージはありませんがchown
、次の行のコマンドは効果がないようです。
ls -al
古いスクリプトでは次のように表示されます。
setuidビットがオンになっているようには見えません。
Stefanは、「ユーザーapacheには、所有していないファイル/フォルダーをchownするための十分な権限がない可能性が高い」と述べています。私が試みているディレクトリはchown
、で作成されたばかりなmkdir
ので、apacheが所有する必要があります。chown
すでにファイルを所有している場合、特権に関係なく機能する必要がありますか?
c - C で所有者とグループを変更しますか?
C でファイルの所有者とグループを変更したいのですが、Google で検索しても、system()
andchmod
コマンドまたは相対関数を使用するコードしか見つからない場合があります。
system()
関数や Bash コマンドを使わずにこれを行う方法はありますか?