問題タブ [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.
python - Python スクリプトとアプリケーション ディレクトリを所有するユーザーは?
私はchown www-data:www-data -R /path/to/my/django-app/
自分のvirtualenvのdirs / filesを使用して、単に所有させてきましたroot
(sudo pip install foo
デフォルトでそれを意味するため)。ただし、これは正しくありません。これは非常に一般的ですか、www-data
それともファイルをアップロードできるディレクトリのみを所有する必要がありますか? すべてを所有できるようroot
にすると、サーバーはファイルを書き込むことさえできなくなり.pyc
ますか? 私は明らかにUnixのアクセス許可にまったく慣れていません。これを処理するための安全で適切な方法は何ですか?
puppet - Vagrant puppetがpp execのフォルダーの所有者を変更
私は CakePHP アプリケーションを開発しようとしており、Vagrant を使用してテスト環境を実行しています。ただし、ブラウザでこのエラーが発生していました
VMにSSHして実行することで、エラーを取り除くことができます
VMを再起動するたびにこれを行う必要はありませんので、これをmyserver.ppに追加してみました
しかし、VMの起動中にエラーが発生します...
インターネットで使用方法の有用な例を見つけることができませんでしたexec
。また、Vagrant や Puppet を使用したことがないため、上記のコードは私が思いついた最良の推測にすぎません。単純な修正である場合は申し訳ありません。これを機能させるには。
which chown
パスが であることを vm 内で使用して確認し/bin
ました。コマンドは、自分で vm で実行した場合とまったく同じです。問題を引き起こしているのはユーザーだと思います。私はその線を正しく持っていますか?.pp ファイルからルートとしてコマンドを実行することさえ可能ですか?
ant - chown ant タスクを再帰的に実行するには?
AIX でディレクトリの所有権を再帰的に変更したい。私が使う
このコードは正しいですか? dcx を含む dcx の下のすべてのディレクトリとファイルの所有権を変更したいのですが、これを行っても所有権を変更できません。
ただし、これにより、ファイルではなく dcx の下のディレクトリのみが所有権を変更します。また、build.xml 内の通常のシェル コマンドでこれを実行できますか? つまりchown -R abc:abc xyz
、build.xml で直接これを行うにはどうすればよいですか?
php - 警告:move_uploaded_file():移動されましたが、ファイルサイズはゼロのままです
以下のように、サーバーでアップロードスクリプトを使用しています
画像は正常にアップロードされますが、数日後にWarning: move_uploaded_file(): Unable to move
エラーが発生します。私はプログラミングを学びながらこれらを何十回も見てきたので、通常のことをすべて行い、パス、$ _ FILES [$ file] ["error"]をチェックし、すべての正しいCHMODをチェックしました。すべて問題ありません。パスはスポットオンです。chmodも問題ありません。エラーなどはありません。
ファイルが正しい/docsマップに書き込まれることに気付いた、さらに奇妙なことが1つありますが、そのファイルサイズは空であり、move_upload_file
それでも送信されますfalse
...
何を忘れているの?CHOWN多分?そして、どうすればそれを解決できますか、SSHアクセスなどがありません。
php - 同じフォルダー内の PHP スクリプトがファイルを追加する必要があるフォルダーの chmod は何ですか?
テンプレートに基づいて新しいファイルを追加するための PHP スクリプトを開発しました。今はローカルホストで実行しています。スクリプトが入っているフォルダー (および新しいファイルをどこに置くべきか) に最適な chmod 設定は何か疑問に思いました。644 は許可が拒否され、622 は機能し、666 は機能します (Mac の情報パネルから 6、4、2、および 0 しか選択できません)。ところで、3 番目の数字が重要であることに気付きました。2 番目または 1 番目に設定するにはどうすればよいですか?
EDIT
では、Mac で localhost の chown をどのように変更しますか?
node.js - Node.JS: chown 文字列の代替
このとき、との値fs.chown
が必要int
uid
gid
です。
では、UNIX ライクなシステムからこれらの int 値を取得するための推奨される方法は何ですか?
直接読むべき/etc/passwd
ですか?
それはそれを行う正しい方法のようには思えません.../etc/group
php - PHP は /etc/group 設定を無視しますか?
まず第一に、私はネイティブ スピーカーではないので、英語が下手で申し訳ありません。
私は FCGI で PHP を使用しているため、仮想ホストのそれぞれが異なるユーザーとしてそれぞれの php スクリプトを実行しています。
2 つの仮想ホスト (user1 と user2) の間で php クラスを共有する必要があったため、/etc/group 内の user1 グループに user2 を追加することをお勧めします。私はそれを行い、次のコマンドでグループのアクセス許可が正常に機能していることをテストしました。
そしてそれはうまくいきました(user2はuser1クラスにうまくアクセスしました)。
しかし、PHP は同じパーミッションを認識していないようでした。テスト用に次のスクリプトを user2 仮想ホストに保存し、ブラウザーから実行しました。
正しいユーザー名 ('user2') が返されましたが、shared_class.php の内容は返されませんでした。require_once('/home/user1/shared_class.php') を実行しようとすると、「アクセスが拒否されました」というエラーも表示されます。したがって、「user2」には shared_class.php へのアクセス許可がないと PHP が認識していることは明らかです。
私が行った別のテストは実行することでした
その最後のchmodの後、「user2」PHPスクリプトはファイルを問題なく読み取ることができたので、フォルダーの制限(open_basedirまたはその他のディレクティブ)ではなく、PHPが/etc/groupを無視しているだけだと確信しています。
これは期待されていますか?それを達成する方法はありますか?
私が現在使用している回避策は、
そうすれば、user2 は php から問題なくファイルにアクセスできますが、/etc/group を使用して user2 を user1 グループに追加するなど、chown の設定を手動で変更しなくてもファイルを共有できるようにしたいと考えています。
ありがとう。
linux - 同じ名前のローカルユーザーとNISユーザー-chown
NISドメインが構成されたLinuxがあり、ローカルユーザーとjohndoeという名前のNISユーザーの両方があります(ただし、UIDは異なります)。
'chown johndoe:johndoegrp somefile.txt'を適用すると、どのjohn doeが所有者になりますか?'ls -n'で自分の目で確かめることができることは知っていますが、一部のエンドユーザーは一貫性のない結果が得られたと言っていました。
出来ますか ?
php - chown / chgrp からの php vs python
Ubuntu にはwww-dataとlabourという 2 人のユーザーがいて、どちらもグループchiaraに属しています。両方のユーザーができる
私は使用するpythontest.py
スクリプトを持っています
このスクリプトをいずれかのユーザーとして呼び出すと、正しく機能します。
ただし、Apacheのphpスクリプトからこのスクリプトを呼び出すと
表示されたユーザーが「www-data」であるにもかかわらず、機能しません。「chmod」を「chgrp」に変更しても、この問題は解決しません。また、使用os.chown
しても機能しません。私には一般的な許可の問題のようです...
EDIT:Pythonでsubprocess.Popenを使用すると、エラーメッセージを取得できました
changing group of '/absolute/path/to/some_file': Operation not permitted
編集 2: 私はこの質問に降伏することを考えています...私の特定のアプリケーションでは、ディレクトリの「chmod 777」で十分です(それは機能します!)。ただし、何が悪かったのかを理解したいだけです。
linux - チャウンが機能しない
Ubuntu 12.04 では、chown コマンドが正常に機能していないようです。
root@server:/var/www/folder/# ls -al
これを実行すると
drwxr-xr-x 11 776 sftponly 4096 2 月 17 日 14:08 Other_Folder
グループの書き込み権限が必要なので、次を実行します。
chown -R 776 ./Other_Folder
次に、 ls -al を再度実行すると、出力はまだ
drwxr-xr-x 11 776 sftponly 4096 2 月 17 日 14:08 Other_Folder