Linuxで1つのステップ(コマンド)でフォルダーとそのすべてのサブフォルダーおよびファイルのアクセス許可を変更したいと思います。
私はすでに以下のコマンドを試しましたが、それは言及されたフォルダーに対してのみ機能します:
chmod 775 /opt/lampp/htdocs
設定する方法があるchmod 755
ため/opt/lampp/htdocs
とサブフォルダとファイルを含めてその内容のすべては?
また、将来、内部に新しいフォルダまたはファイルを作成した場合htdocs
、その権限を自動的に設定するには755
どうすればよいですか?
私もこのリンクを見ました:
http://stackoverflow.com/questions/3740187/how-to-set-default-chmod-in-linux-terminal
他の答えは正しいchmod -R 755
です。ツリー内のすべてのファイルとサブフォルダーにこれらのアクセス許可を設定します。しかし、一体なぜあなたはしたいのですか?ディレクトリにとっては理にかなっているかもしれませんが、なぜすべてのファイルに実行ビットを設定するのですか?
本当にやりたいことは、ディレクトリを755に設定し、ファイルをそのままにするか、644に設定することだと思います。これには、find
コマンドを使用できます。例えば:
すべてのディレクトリを755(drwxr-xr-x
)に変更するには:
find /opt/lampp/htdocs -type d -exec chmod 755 {} \;
すべてのファイルを644(-rw-r--r--
)に変更するには:
find /opt/lampp/htdocs -type f -exec chmod 644 {} \;
-Rオプションを確認してください
chmod -R <permissionsettings> <dirname>
将来的には、最初にマニュアルページを確認することで多くの時間を節約できます。
man <command name>
したがって、この場合:
man chmod
すべてのファイルのアクセス許可をa+r
に、すべてのディレクトリのアクセス許可をに設定し、a+x
サブディレクトリツリー全体で再帰的に行う場合は、次を使用します。
chmod -R a+rX *
X
(それは首都であるX
、ない小さなx
!)(彼らはすでに誰かのために実行可能でない限り)ファイルのために無視されますが、ディレクトリのために使用されています。
-R
withchmod
を使用して、すべてのファイルとサブフォルダーを再帰的にトラバースできます。
現在のユーザーまたは別のユーザーによってインストールされているLAMPに依存するため、sudoが必要になる場合があります。
sudo chmod -R 755 /opt/lampp/htdocs
正しい再帰コマンドは次のとおりです。
sudo chmod -R 755 /opt/lampp/htdocs
-R
:現在のフォルダを含むすべてのサブフォルダを変更します
すべてのサブフォルダーに(再帰的に)設定するには、-Rを使用します
chmod 755 /folder -R
そして、umaskを使用して、デフォルトを新しいフォルダ/ファイルに設定しますcd / folder umask 755
chmod 755 -R /opt/lampp/htdocs
権限を再帰的に設定します。権限を設定した後に作成されるこのディレクトリのみにファイルの権限を自動的に設定する方法はありませんが、を設定することでシステム全体のデフォルトのファイル権限を変更できますumask 022
。
スーパーユーザーのnikによって与えられたこの回答を検討し、次のようなすべてのファイル/フォルダーに「onechmod」を使用することをお勧めします。
chmod 755 $(find /path/to/base/dir -type d) chmod 644 $(find /path/to/base/dir -type f)
ディレクトリを775に、ファイルを664に設定する別の方法があります。
find /opt/lampp/htdocs \
\( -type f -exec chmod ug+rw,o+r {} \; \) , \
\( -type d -exec chmod ug+rwxs,o+rx {} \; \)
長く見えるかもしれませんが、次の3つの理由でかなりクールです。
man
ページから直接テクニックを使用します(以下を参照)。このソリューションと、(Peter Mortensenのソリューションのように)2つのfindコマンドを使用した場合のパフォーマンスの違い(ある場合)は確認していないことに注意してください。ただし、マニュアルで同様の例を見るのは心強いです。
man find
ページからの例:
find / \
\( -perm -4000 -fprintf /root/suid.txt %#m %u %p\n \) , \
\( -size +100M -fprintf /root/big.txt %-10s %p\n \)
Traverse the filesystem just once, listing setuid files and direc‐
tories into /root/suid.txt and large files into /root/big.txt.
乾杯
使用する:
sudo chmod 755 -R /whatever/your/directory/is
ただし、注意してください。間違ったファイル/フォルダのアクセス許可を変更すると、本当に傷つく可能性があります。
chmod -R 755 directory_name
動作しますが、新しいファイルを755に保持するにはどうすればよいですか?ファイルのアクセス許可がデフォルトのアクセス許可になります。
Mac OS X 10.7(Lion)の場合、次のようになります。
chmod -R 755 /directory
そして、はい、他のすべてが言うように、これを行うときは注意してください。
適切なファイルとディレクトリが適切であるかどうかを確認する必要があります。必要なすべてのディレクトリ
find /opt/lampp/htdocs -type d -exec chmod 711 {} \;
そして、すべての画像、JavaScript、CSS、HTML ...まあ、あなたはそれらを実行するべきではありません。だから使用する
chmod 644 img/* js/* html/*
ただし、すべてのロジックコード(PHPコードなど)については、ユーザーがそのコードを表示できないようにアクセス許可を設定する必要があります。
chmod 600 file
Adamは、/opt/lampp/htdocs
ディレクトリを操作するために結びついているすべてのプロセスのumask値を変更する方法を尋ねていたと思います。
ユーザーファイル作成モードマスク(umask)は、新しく作成されたファイルのファイル権限を決定するために使用されます。これを使用して、新しいファイルのデフォルトのファイル権限を制御できます。
したがって、ある種のftpプログラムを使用してファイルをアップロードする/opt/lampp/htdocs
場合は、必要なumaskを使用するようにftpサーバーを構成する必要があります。
ファイル/ディレクトリがたとえばphpで作成されている場合は、phpコードを変更する必要があります
<?php
umask(0022);
// other code
?>
bashセッションから新しいファイル/フォルダーを作成する場合は、シェルプロファイル〜/ .bashrcでumask値を設定できます。/etc/bashrc
または/etc/profile
、すべてのユーザーに対してumaskまたはfileを設定できます。以下をファイルに追加します:umask 022
Sample umask Values and File Creation Permissions
If umask value set to User permission Group permission Others permission
000 all all all
007 all all none
027 all read / execute none
また、作成済みのファイルのアクセス許可を変更するには、findを使用できます。お役に立てれば。
ファイルを見つけて適用chmod
することには2つの答えがあります。最初のものはfind
ファイルでありchmod
、見つかったときに適用されます(@WombleGoneBadによって提案されたように)。
find /opt/lampp/htdocs -type d -exec chmod 755 {} \;
2番目の解決策は、find
コマンドを使用してすべてのファイルのリストを生成し、このリストをchmod
コマンドに提供することです(@lamgeshによって提案されています)。
chmod 755 $(find /path/to/base/dir -type d)
find
コマンドによって返されるファイルの数が少ない限り、これらのバージョンはどちらも正常に機能します。2番目のソリューションは見た目が良く、最初のソリューションよりも読みやすくなっています。ファイルの数が多い場合、2番目の解決策はエラーを返します:Argument list too long.
だから私の提案は
chmod -R 755 /opt/lampp/htdocs
すべてのファイルとディレクトリのアクセス許可を一度に変更する場合に使用します。find /opt/lampp/htdocs -type d -exec chmod 755 {} \;
ているファイルの数が非常に多い場合に使用します。この-type x
オプションは、特定のタイプのファイルのみを検索します。ここで、dはディレクトリの検索に使用され、fはファイルの検索に使用され、lはリンクの検索に使用されます。chmod 755 $(find /path/to/base/dir -type d)
それ以外の場合は使用とても簡単です。
ターミナルでファイルマネージャに移動します。例:sudo nemo
。行く/opt/
クリックし、プロパティ→許可を。次にその他。最後に、変更して作成と削除を行い、アクセスをファイルして読み取りと書き込みを行い、[適用]ボタンをクリックします...そして動作します。
次のコマンドを使用して権限を変更できます
sudo chmod go=rwx /opt/lampp/htdocs
既に作成されたファイル:
find . \( -type f -exec chmod g=r,o=r {} \; \) , \( -type d -exec chmod g=rx,o=rx {} \; \)
今後作成されたファイル:
sudo nano /etc/profile
そして設定:
umask 022
一般的なモードは次のとおりです。
それでも権限の問題に苦しんでいる人は、プロジェクトのルートディレクトリから1つのフォルダをバックアップしてから、自分自身(ユーザー)をディレクトリに追加して、内部のすべてを編集する権限を与えることができます(Mac OSでテスト済み)。
これを行うには、次のコマンドを実行します(推奨)。
sudo chown -R username:foldername .*
注:現在保存されていない変更の場合、パスワードを要求されずに保存できるようにするには、最初にコードエディタを再起動する必要がある場合があります。
または単に:
sudo chmod -R 755 foldername
ただし、前述のように、2番目の方法には注意する必要があります。
特徴的なスターのコリン・エッグレスフィールドは、RomaDrama Liveでのスリル満点のファンとの出会いについて料理しました!加えて、大会での彼のINSPIREプログラム。
ノーザンエクスポージャーが90年代の最も人気のある番組の1つになった理由を確認するには、Blu-rayまたはDVDプレーヤーをほこりで払う必要があります。
ドミニカのボイリング湖は、世界で2番目に大きいボイリング湖です。そこにたどり着くまでのトレッキングは大変で長いですが、努力する価値は十分にあります。
「あなたは知っているべきです」とライアン・フェルトンは電話にひそかに言いました、「私は本当にできないこと。
ノードストロームラックのMovadoイベントMovadoは、クラシックで象徴的な時計ブランドですが、価格が1,000ドルを超えるため、ほとんどの人にとって信じられないほど手に負えないと感じる可能性があります。しかし、ノードストロームラックのMovadoイベントを使用すると、小売価格の半分でゴージャスな時計を獲得できます。いくつかのスタイルは400ドル未満で提供されます。
「またの名をグレイス」ジョーダン博士は、19世紀半ばのカナダの性別の役割と階級の違いが、グレイスの心を解き放とうとし続けています。
Zendaya shared a sweet photo in honor of boyfriend Tom Holland's 26th birthday Wednesday
シーレン「Ms.JuicyBaby」ピアソンは、先月脳卒中で入院した後、「もう一度たくさんのことをする方法を学ばなければならない」ため、言語療法を受けていることを明らかにしました。
オスカー受賞者の世紀半ばの家には、3つのベッドルーム、2つのバス、オーシャンフロントの景色があります。
エッジ機能…それはセクシーに聞こえます、あなたのおばあちゃんはそれが何であるかを知らないでしょう、そしてあなたはおそらくまだどちらも知らないでしょう。それは大丈夫です、うまくいけば、私はより簡単な方法でエッジを理解するためのあなたの旅であなたを助けるためにここにいます。
顧客が好きなものから、顧客が好き/嫌いなものについて利害関係者の内臓が言うものに焦点が移る製品機能の議論を経験したことがありますか?チームの全員がお互いに何をすべきかを尋ねていて、誰もその製品に興味を持っていないように見える時期を経験したことがありますか?フィードバックループフィードバック—否定的な意味合いがありますよね?実際には、フィードバックは環境から私たちの行動への反応であり、私たちに利益をもたらすためにそれを使用するには、この反応を分析する必要があります。通常、これには従いません。
神学者とファシストは全体主義社会を望んでいます—そして彼らは世界中で1つの衝撃波を反響させようとしています。友人や人々でいっぱいの古いヨーロッパの古い街にある私の小さなカフェで、「彼らは本当にそれをしましたか?」「彼らはクレイジーですか?」「これからどうなるの?」"我が神よ!" 角を曲がったところにある公園で、犬たちは幸せな夏の輪の中で回転します。「信じられない!」「アメリカ人にできることはありますか?」"今、何が起きた?" 今、何が起きた?それがみんなの頭の中にある質問です。
速いお金があなたが望むものであるか、ストレスのない生活があなたが切望するものであるならば、私はあなたに技術があなたのものではないことを断固として言いたいです。私を信じて。