フォルダーとそのサブフォルダー/ファイルのアクセス許可を1つのステップで変更するにはどうすればよいですか?

1886
Adam Halasz 2010-09-18 16:31.

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

19 answers

3084
WombleGoneBad 2012-07-17 10:42.

他の答えは正しい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 {} \;
800
Steve Robillard 2010-09-18 16:36.

-Rオプションを確認してください

chmod -R <permissionsettings> <dirname>

将来的には、最初にマニュアルページを確認することで多くの時間を節約できます。

man <command name>

したがって、この場合:

man chmod
403
Pete 2013-02-01 10:39.

すべてのファイルのアクセス許可をa+rに、すべてのディレクトリのアクセス許可をに設定し、a+xサブディレクトリツリー全体で再帰的に行う場合は、次を使用します。

chmod -R a+rX *

X(それは首都であるX、ない小さなx!)(彼らはすでに誰かのために実行可能でない限り)ファイルのために無視されますが、ディレクトリのために使用されています。

154
ravi ranjan 2014-04-20 05:43.

-Rwithchmodを使用して、すべてのファイルとサブフォルダーを再帰的にトラバースできます。

現在のユーザーまたは別のユーザーによってインストールされているLAMPに依存するため、sudoが必要になる場合があります。

sudo chmod -R 755 /opt/lampp/htdocs
83
Pramendra Gupta 2010-09-18 16:40.

正しい再帰コマンドは次のとおりです。

sudo chmod -R 755 /opt/lampp/htdocs

-R:現在のフォルダを含むすべてのサブフォルダを変更します

78
Topera 2010-09-18 16:35.

すべてのサブフォルダーに(再帰的に)設定するには、-Rを使用します

chmod 755 /folder -R

そして、umaskを使用して、デフォルトを新しいフォルダ/ファイルに設定しますcd / folder umask 755

54
sleepynate 2010-09-18 16:38.

chmod 755 -R /opt/lampp/htdocs権限を再帰的に設定します。権限を設定した後に作成されるこのディレクトリのみにファイルの権限を自動的に設定する方法はありませんが、を設定することでシステム全体のデフォルトのファイル権限を変更できますumask 022

30
Iam Zesh 2013-02-27 20:42.

スーパーユーザーのnikによって与えられたこの回答を検討し、次のようなすべてのファイル/フォルダーに「onechmod」を使用することをお勧めします。

chmod 755 $(find /path/to/base/dir -type d) chmod 644 $(find /path/to/base/dir -type f)
22
chrisfargen 2013-11-17 19:47.

ディレクトリを775に、ファイルを664に設定する別の方法があります。

find /opt/lampp/htdocs \
\( -type f -exec chmod ug+rw,o+r {} \; \) , \
\( -type d -exec chmod ug+rwxs,o+rx {} \; \)

長く見えるかもしれませんが、次の3つの理由でかなりクールです。

  1. ファイルシステムを2回ではなく、1回だけスキャンします。
  2. ファイルの処理方法とディレクトリの処理方法をより適切に制御できます。これは、ファイルではなくディレクトリに適用したいスティッキービットなどの特別なモードで作業する場合に便利です。
  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.

乾杯

21
Nate Starner 2010-09-18 16:37.

使用する:

sudo chmod 755 -R /whatever/your/directory/is

ただし、注意してください。間違ったファイル/フォルダのアクセス許可を変更すると、本当に傷つく可能性があります。

14
Sanchit Gupta 2014-04-30 14:22.

chmod -R 755 directory_name動作しますが、新しいファイルを755に保持するにはどうすればよいですか?ファイルのアクセス許可がデフォルトのアクセス許可になります。

10
wmartin 2012-07-10 23:33.

Mac OS X 10.7(Lion)の場合、次のようになります。

chmod -R 755 /directory

そして、はい、他のすべてが言うように、これを行うときは注意してください。

10
NikolaiDante 2014-01-12 18:03.

適切なファイルとディレクトリが適切であるかどうかを確認する必要があります。必要なすべてのディレクトリ

find /opt/lampp/htdocs -type d -exec chmod 711 {} \;

そして、すべての画像、JavaScript、CSS、HTML ...まあ、あなたはそれらを実行するべきではありません。だから使用する

chmod 644 img/* js/* html/*

ただし、すべてのロジックコード(PHPコードなど)については、ユーザーがそのコードを表示できないようにアクセス許可を設定する必要があります。

chmod 600 file
8
Viktor 2014-01-08 01:39.

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を使用できます。お役に立てれば。

5
Prabhu 2013-07-30 00:47.

ファイルを見つけて適用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.

だから私の提案は

  1. chmod -R 755 /opt/lampp/htdocsすべてのファイルとディレクトリのアクセス許可を一度に変更する場合に使用します。
  2. 使用しfind /opt/lampp/htdocs -type d -exec chmod 755 {} \;ているファイルの数が非常に多い場合に使用します。この-type xオプションは、特定のタイプのファイルのみを検索します。ここで、dはディレクトリの検索に使用され、fはファイルの検索に使用され、lはリンクの検索に使用されます。
  3. chmod 755 $(find /path/to/base/dir -type d)それ以外の場合は使用
  4. どんな状況でも最初のものを使用する方が良い
2
Debian. 2014-06-16 23:34.

とても簡単です。

ターミナルでファイルマネージャに移動します。例:sudo nemo。行く/opt/クリックし、プロパティ→許可を。次にその他。最後に、変更して作成と削除を行い、アクセスをファイルして読み取りと書き込みを行い、[適用]ボタンをクリックします...そして動作します。

0
MD SHAYON 2020-10-13 05:34.

次のコマンドを使用して権限を変更できます

sudo chmod go=rwx /opt/lampp/htdocs
0
Alberto Salvia Novella 2020-11-11 09:07.

既に作成されたファイル:

find . \( -type f -exec chmod g=r,o=r {} \; \) , \( -type d -exec chmod g=rx,o=rx {} \; \)

今後作成されたファイル:

sudo nano /etc/profile

そして設定:

umask 022

一般的なモードは次のとおりです。

  • 077:u = rw、g =、o =
  • 007:u = rw、g = rw、o =
  • 022:u = rw、g = r、o = r
  • 002:u = rw、g = rw、o = r
0
Jakub A Suplicki 2020-11-19 17:44.

それでも権限の問題に苦しんでいる人は、プロジェクトのルートディレクトリから1つのフォルダをバックアップしてから、自分自身(ユーザー)をディレクトリに追加して、内部のすべてを編集する権限を与えることができます(Mac OSでテスト済み)。

これを行うには、次のコマンドを実行します(推奨)。

sudo chown -R username:foldername .*

注:現在保存されていない変更の場合、パスワードを要求されずに保存できるようにするには、最初にコードエディタを再起動する必要がある場合があります。

または単に:

sudo chmod -R 755 foldername

ただし、前述のように、2番目の方法には注意する必要があります。

Related questions

MORE COOL STUFF

ケイト・ブランシェットは3日間一緒に夫と一緒に寝て、25年経ってもまだ夫と結婚しています

ケイト・ブランシェットは3日間一緒に夫と一緒に寝て、25年経ってもまだ夫と結婚しています

ケイト・ブランシェットは、夫に会ったとき、典型的な交際のアドバイスに逆らいました。

マイケルシーンが非営利の俳優である理由

マイケルシーンが非営利の俳優である理由

マイケルシーンは非営利の俳優ですが、それは正確にはどういう意味ですか?

ホールマークスターのコリンエッグレスフィールドがRomaDramaLiveでスリル満点のファンと出会う![エクスクルーシブ]

ホールマークスターのコリンエッグレスフィールドがRomaDramaLiveでスリル満点のファンと出会う![エクスクルーシブ]

特徴的なスターのコリン・エッグレスフィールドは、RomaDrama Liveでのスリル満点のファンとの出会いについて料理しました!加えて、大会での彼のINSPIREプログラム。

「たどりつけば」をオンラインでストリーミングできない理由

「たどりつけば」をオンラインでストリーミングできない理由

ノーザンエクスポージャーが90年代の最も人気のある番組の1つになった理由を確認するには、Blu-rayまたはDVDプレーヤーをほこりで払う必要があります。

バイオニック読書はあなたをより速く読むことができますか?

バイオニック読書はあなたをより速く読むことができますか?

BionicReadingアプリの人気が爆発的に高まっています。しかし、それは本当にあなたを速読術にすることができますか?

ドミニカのボイリング湖:アクセスは簡単ではありませんが、ハイキングする価値があります

ドミニカのボイリング湖:アクセスは簡単ではありませんが、ハイキングする価値があります

ドミニカのボイリング湖は、世界で2番目に大きいボイリング湖です。そこにたどり着くまでのトレッキングは大変で長いですが、努力する価値は十分にあります。

私たちの水をきれいに保つのを助けるためにあなたの髪を寄付してください

私たちの水をきれいに保つのを助けるためにあなたの髪を寄付してください

サロンからのヘアトリミングや個人的な寄付は、油流出を吸収して環境を保護するのに役立つマットとして再利用できます。

ホワイトハウスの最も記憶に残る結婚式を見てください

ホワイトハウスの最も記憶に残る結婚式を見てください

過去200年以上の間にホワイトハウスで結婚したのはほんの数人です。彼らは誰でしたか、そしてそこで結婚式を獲得するために何が必要ですか?

ライアン・フェルトンがジャロプニックを去る。アメリカの詐欺と嘘つきは安堵のため息をつく。スタッフが再び昼食時に肉を注文する

ライアン・フェルトンがジャロプニックを去る。アメリカの詐欺と嘘つきは安堵のため息をつく。スタッフが再び昼食時に肉を注文する

「あなたは知っているべきです」とライアン・フェルトンは電話にひそかに言いました、「私は本当にできないこと。

今日だけMovadoウォッチが50%オフで、手首にちょっとした贅沢を加えましょう

今日だけMovadoウォッチが50%オフで、手首にちょっとした贅沢を加えましょう

ノードストロームラックのMovadoイベントMovadoは、クラシックで象徴的な時計ブランドですが、価格が1,000ドルを超えるため、ほとんどの人にとって信じられないほど手に負えないと感じる可能性があります。しかし、ノードストロームラックのMovadoイベントを使用すると、小売価格の半分でゴージャスな時計を獲得できます。いくつかのスタイルは400ドル未満で提供されます。

L7は18年ぶりのショーをプレイしました

L7は18年ぶりのショーをプレイしました

これは素晴らしいことです。L7のオリジナルラインナップは18年ぶりに再会し、LAのエコーで完売したショーを演奏しました。

「またの名をグレイス」は、見られているという不穏な感覚を体現しています。

「またの名をグレイス」は、見られているという不穏な感覚を体現しています。

「またの名をグレイス」ジョーダン博士は、19世紀半ばのカナダの性別の役割と階級の違いが、グレイスの心を解き放とうとし続けています。

Zendaya Wishes Boyfriend Tom Holland Happy Birthday with Cuddly Photo: He 'Makes Me the Happiest'

Zendaya Wishes Boyfriend Tom Holland Happy Birthday with Cuddly Photo: He 'Makes Me the Happiest'

Zendaya shared a sweet photo in honor of boyfriend Tom Holland's 26th birthday Wednesday

小さな女性:脳卒中を患った後に病院から解放されたアトランタのジューシーな赤ちゃん:「まだ癒し」

小さな女性:脳卒中を患った後に病院から解放されたアトランタのジューシーな赤ちゃん:「まだ癒し」

シーレン「Ms.JuicyBaby」ピアソンは、先月脳卒中で入院した後、「もう一度たくさんのことをする方法を学ばなければならない」ため、言語療法を受けていることを明らかにしました。

エマストーンは彼女のクリフサイドマリブビーチハウスを420万ドルでリストアップしています—中を見てください!

エマストーンは彼女のクリフサイドマリブビーチハウスを420万ドルでリストアップしています—中を見てください!

オスカー受賞者の世紀半ばの家には、3つのベッドルーム、2つのバス、オーシャンフロントの景色があります。

ジーニー・メイ・ジェンキンスは、母乳育児の経験の中で、彼女は「本当に、本当に落ち込んでいる」と言います

ジーニー・メイ・ジェンキンスは、母乳育児の経験の中で、彼女は「本当に、本当に落ち込んでいる」と言います

ジーニー・メイ・ジェンキンスは、生後4か月の娘、モナコに母乳育児をしていると語った。

エッジ機能とは?!?

エッジ機能とは?!?

エッジ機能…それはセクシーに聞こえます、あなたのおばあちゃんはそれが何であるかを知らないでしょう、そしてあなたはおそらくまだどちらも知らないでしょう。それは大丈夫です、うまくいけば、私はより簡単な方法でエッジを理解するためのあなたの旅であなたを助けるためにここにいます。

また、より顧客重視を「試み」ていますか?

また、より顧客重視を「試み」ていますか?

顧客が好きなものから、顧客が好き/嫌いなものについて利害関係者の内臓が言うものに焦点が移る製品機能の議論を経験したことがありますか?チームの全員がお互いに何をすべきかを尋ねていて、誰もその製品に興味を持っていないように見える時期を経験したことがありますか?フィードバックループフィードバック—否定的な意味合いがありますよね?実際には、フィードバックは環境から私たちの行動への反応であり、私たちに利益をもたらすためにそれを使用するには、この反応を分析する必要があります。通常、これには従いません。

あなたがアメリカを怖がっているなら、あなたはまだ十分に怖がっていません

あなたがアメリカを怖がっているなら、あなたはまだ十分に怖がっていません

神学者とファシストは全体主義社会を望んでいます—そして彼らは世界中で1つの衝撃波を反響させようとしています。友人や人々でいっぱいの古いヨーロッパの古い街にある私の小さなカフェで、「彼らは本当にそれをしましたか?」「彼らはクレイジーですか?」「これからどうなるの?」"我が神よ!" 角を曲がったところにある公園で、犬たちは幸せな夏の輪の中で回転します。「信じられない!」「アメリカ人にできることはありますか?」"今、何が起きた?" 今、何が起きた?それがみんなの頭の中にある質問です。

私の技術の旅

速いお金があなたが望むものであるか、ストレスのない生活があなたが切望するものであるならば、私はあなたに技術があなたのものではないことを断固として言いたいです。私を信じて。

Language