タグ付けされた質問 「chmod」

ファイルの権限を変更するためのUnixツール

2
「chmod -R 777 /」はなぜ破壊的ですか?
これは、ファイルの許可と777が「破壊的」である理由についての標準的な質問です。 サーバー障害(OSの再インストール)に既に多くの参照が存在するため、この問題を修正する方法を尋ねているわけではありません。なぜ破壊的なことをするのですか? このコマンドを実行したことがある場合は、すぐにオペレーティングシステムを破壊してください。制限の削除が既存のプロセスに影響を与える理由はわかりません。たとえば、何かへの読み取りアクセス権がなく、端末での短いタイプミスの後、突然アクセス権が得られるようになった場合...なぜLinuxが壊れるのですか?
255 linux  permissions  chmod 

7
WWWフォルダーのLinuxアクセス許可を設定する方法
更新された要約 / var / wwwディレクトリの所有者root:rootは、だれも使用できないことを意味し、まったく役に立ちません。私たちは皆、実際に機能する(そして「root」としてログインするべきではない)Webサーバーが必要なので、これを修正する必要があります。 2つのエンティティのみがアクセスを必要とします。 PHP / Perl / Ruby / Pythonはすべて、フォルダーとファイルにアクセスする必要があります(多くの場合/uploads/)。これらのスクリプト言語は、nginxまたはapache(またはFastCGI for PHPなど)で実行する必要があります。 開発者 彼らはどのようにアクセスしますか?どこかで誰かがこれをやったことがあることは知っています。ただし、数十億のWebサイトが存在する場合、このトピックに関する詳細情報があると思われます。 777が所有者/グループ/その他の完全な読み取り/書き込み/実行権限であることを知っています。したがって、これはランダムなユーザーに完全な許可を与えるため、正しい必要はないようです。 次のように使用する必要があるアクセス許可/var/www: gitやsvnなどのソース管理 「websites」のようなグループのユーザー(または「www-data」に追加されることもあります) apacheやlighthttpdなどのサーバー PHP / Perl / Ruby すべてのファイル(およびディレクトリ)を読み取って作成し、実行できますか? 私が正しい場合、RubyおよびPHPスクリプトは直接「実行」されませんが、インタープリターに渡されます。/var/www...のファイルの実行許可は必要ありませんか?したがって、正しい許可はどのようにchmod -R 1660なるでしょう これら4つのエンティティで共有可能なすべてのファイル 誤って実行できないすべてのファイル ディレクトリから他の全員を完全にブロックする 将来のすべてのファイルの許可モードを「スティッキー」に設定します これは正しいです? 更新1:ファイルとディレクトリに異なるアクセス許可が必要な場合があることに気付きました-上記のファイルについて話していたので、ディレクトリアクセス許可が必要かどうかわかりません。 更新2:/var/www上記の4つのエンティティの1つが常にフォルダーおよびサブフォルダーを多くのレベルの深さで常に追加(および削除)するため、フォルダーの構造が大幅に変更されます。また、他の3つのエンティティが読み取り/書き込みアクセスを必要とする可能性があるファイルを作成および削除します。したがって、アクセス許可は、ファイルとディレクトリの両方に対して上記の4つのことを行う必要があります。これらのどれも実行許可を必要としないので(上記のruby / phpに関する質問を参照)rw-rw-r--、これら4つのエンティティは信頼できる人員(#2を参照)と他のすべてのユーザーによって実行されるため、許可はすべて必要で完全に安全であると想定しますシステムには読み取りアクセスのみがあります。 更新3:これは、個人用開発マシンおよび企業のプライベートサーバー用です。共有ホストのようなランダムな「ウェブ顧客」はありません。 更新4: slicehostによるこの記事は、wwwフォルダーのアクセス許可をセットアップするために必要なものを説明するのに最も適しているようです。ただし、PHPまたはsvn / gitを使用するapache / nginxのユーザーまたはグループの実行方法と変更方法はわかりません。 更新5:私は最終的に、これらすべてを機能させる方法を見つけました(以下の回答)。しかし、これが正しい安全な方法であるかどうかはわかりません。したがって、私は賞金を開始しました。wwwディレクトリを保護および管理する最良の方法を持っている人が勝ちます。

1
ファイルの許可設定で@記号は何を意味しますか?
私はMacOSXを使用していますln -sが、ディレクトリで行った結果は次のとおりです。 -rwxrwxr-x@ 1 shiki admin 970332 Mar 6 16:38 apc.so -rwxrwxr-x@ 1 shiki admin 653884 Mar 6 16:38 eaccelerator.so -rw-rw-r--@ 1 shiki admin 60064 Mar 6 16:38 gettext.a -rwxrwxr-x@ 1 shiki admin 80320 Mar 6 16:38 gettext.so -rw-rw-r--@ 1 shiki admin 514784 Mar 6 16:38 imap.a -rwxrwxr-x@ 1 shiki …

2
chmod -Rは、何らかの理由で子フォルダー内のファイルを読み取り不可にします
私はいくつかのWordPressテーマを設定するときに権限を調整しchmod 664 -R theme-dir/*ていましたが、ディレクトリのルートにあるファイルでうまく動作しましたが、サブディレクトリ内のすべてのファイルは次のようになりましたls -l: ?--------- ? ? ? ? ? core_functions.php ?--------- ? ? ? ? ? css ?--------- ? ? ? ? ? custom_functions.php ?--------- ? ? ? ? ? images ?--------- ? ? ? ? ? import_settings.php ?--------- ? ? ? ? ? js ?--------- ? ? …

1
どの権限をdhparam.pemに設定する必要がありますか?
nginxのSSL設定でssl_dhparamディレクティブの Diffie-Hellmanパラメーターを生成しています。 ファイルdhparam.pemはコマンドで作成されますopenssl dhparam 2048 -check -out dhparam.pem。 このファイルに設定する権限はどれですか?gitリポジトリで共有するのは安全ですか?それともプライベートにすべきですか?
18 nginx  ssl  openssl  chmod 

5
Dockerでchmodが正しく機能しない
SymfonyアプリのDockerイメージを構築していて、Apacheサーバーにキャッシュおよびログフォルダーへの書き込み権限を与える必要があります #Dockerfile FROM php:7-apache RUN apt-get update \ && apt-get install -y libicu-dev freetds-common freetds-bin unixodbc \ && docker-php-ext-install intl mbstring \ && a2enmod rewrite COPY app/php.ini /usr/local/etc/php/ COPY app/apache2.conf /etc/apache2/apache2.conf COPY ./ /var/www/html RUN find /var/www/html/ -type d -exec chmod 755 {} \; RUN find /var/www/html/ -type f -exec …

4
vsFTPdのデフォルトでアップロードされたファイル許可がUbuntuで機能しない
Ubuntu 12.10 x64を実行しているサーバーと、vsFTPdの最新バージョンがあります。 私のユーザーexample.comは上のホームフォルダが設定されています/var/www/example.com、 内部にpublic_htmlフォルダーを作成し、777それに許可を与え、ホームユーザーフォルダーの書き込み権限を削除しました。すべてがうまく機能していますが、: FTP(SmartFTPを使用)でアップロードしたすべてのファイルは、chmodが0になります。 私vsftpd.confは1行のみ関連していました: local_umask=022. 私はに変更しようとしました: file_open_mode=777 local_umask=002 そのため、775アップロードしたファイルはすぐに取得されます。 しかし、アップロードされたフォルダのみが775許可を取得しています。 アップロードしたファイルを取得 1411 permissions 誰かがそれを解決するのを手伝ってくれますか?
14 ubuntu  ftp  chmod  vsftpd 

3
Mac OS XでACLをコピーするにはどうすればよいですか?
ほとんどのUNIX派生物は、次の方法でACLをあるファイルから別のファイルにコピーできます。 getfacl filename1 | setfacl -f - filename2 残念ながら、Mac OS Xにはgetfaclコマンドとsetfaclコマンドがありません。これらのコマンドはACL処理をchmodにロールしているためです。chmod -EはstdinでACLのリストを受け入れますが、stdoutで適切な形式でACLを吐き出すコマンドが見つかりませんでした。私が思いついた最高のものは: ls -led filename1 | tail +2 | sed 's/^ *[0-9][0-9]*: *//' | chmod -E filename2 より堅牢なソリューションはありますか? ボーナス質問:10.6に同梱されていないモジュールを使用せずにPythonでそれを行う良い方法はありますか?

2
WindowsからLinuxへのRsyncを使用してファイル/フォルダーのアクセス許可を設定する方法
Rsyncを使用して、WindowsからLinuxに多くのファイル/フォルダーを転送したい。Linuxサーバー(宛先)では、ファイルのアクセス許可を644に設定し、フォルダーのアクセス許可を755に設定します。可能であれば、すべてのファイル/フォルダーの所有権をroot.rootに設定します。-pオプションを試しましたが、機能しません。助けてくれてありがとう。

3
Linuxでグループのメンバーにファイル許可の変更を許可する方法
グループ 'ftpusers'のメンバーが特定のディレクトリ内のすべてのオブジェクトのアクセス許可を変更できるようにする必要があります。私はそれを行う方法を探していましたが、私が見つけたのはBSDでそれを行う方法だけです: chmod + a "ftpgroup allow writesecurity" / some / dir Debian / GNUの場合とまったく同じものが必要です。 ありがとう

2
rsync-権限を設定できませんでした-操作は許可されていません
このエラーで次のコマンドを取得しました rsync -avz --links -O /home/jansiatest/.jenkins/workspace/svn_to_demo/trunk/CPS/ jansia@ps27670.dreamhost.com:/home/tasklite/temp sending incremental file list ./ rsync: failed to set permissions on "/home/tasklite/temp/.": Operation not permitted (1) しかし、私は "/ home / tasklite / temp /"のパーミッションを変更したくないということです。どうすれば設定できますか?
10 linux  rsync  chmod 

2
chownを使用してディレクトリのグループ所有者を変更することは許可されていません…なぜですか?
chown次の権限と所有者を持つディレクトリで実行しようとしています。 drwxrwxr-x 2 justin devs 4096 Jan 1 20:42 test justinユーザーとして次を実行しようとしています: chown justin:nginx test したがって、基本的にはグループの所有者をに変更するだけnginxですが、次のようになります。 chown: changing ownership of `test/': Operation not permitted 何か案は?


5
CHMOD-ファイルとディレクトリに異なるアクセス許可を適用する
私はいくつかのボックスのアクセス許可を整理しようと試みており、運が悪ければchmod manとすべてのインターネットドキュメントを精査してきました。 基本的に、私は多くのサブディレクトリとファイルを含むディレクトリを持っています-そして、私は以下の許可を設定したいと思います: ディレクトリの場合:770(u + rwx、g + rwx、o-rwx) ファイルの場合:660(U + rw、g + rw、ax、o-rw) 可能であれば、これを単一の再帰的なchmodで試してみたいと思います-各ディレクトリを再帰してファイルごとのアクセス許可を設定することを避けるためです。 私自身のシェルスクリプトを記述せずにこれを行う方法があるはずだと思いますが、何も見つけることができませんでした。 私はあなたの助けに感謝します!
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.