フォルダーとそのサブフォルダー/ファイルのアクセス許可を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

「水曜日」シーズン1の中心には大きなミステリーがあります

「水曜日」シーズン1の中心には大きなミステリーがあります

Netflixの「水曜日」は、典型的な10代のドラマ以上のものであり、実際、シーズン1にはその中心に大きなミステリーがあります.

ボディーランゲージの専門家は、州訪問中にカミラ・パーカー・ボウルズが輝くことを可能にした微妙なケイト・ミドルトンの動きを指摘しています

ボディーランゲージの専門家は、州訪問中にカミラ・パーカー・ボウルズが輝くことを可能にした微妙なケイト・ミドルトンの動きを指摘しています

ケイト・ミドルトンは、州の夕食会と州の訪問中にカミラ・パーカー・ボウルズからスポットライトを奪いたくなかった、と専門家は言う.

一部のファンがハリー・スタイルズとオリビア・ワイルドの「非常に友好的な」休憩が永続的であることを望んでいる理由

一部のファンがハリー・スタイルズとオリビア・ワイルドの「非常に友好的な」休憩が永続的であることを望んでいる理由

一部のファンが、オリビア・ワイルドが彼女とハリー・スタイルズとの間の「難しい」が「非常に友好的」な分割を恒久的にすることを望んでいる理由を見つけてください.

エリザベス女王の死後、ケイト・ミドルトンはまだ「非常に困難な時期」を過ごしている、と王室の専門家が明らかにする 

エリザベス女王の死後、ケイト・ミドルトンはまだ「非常に困難な時期」を過ごしている、と王室の専門家が明らかにする&nbsp;

エリザベス女王の死後、ケイト・ミドルトンが舞台裏で「非常に困難な時期」を過ごしていたと伝えられている理由を調べてください.

セントヘレナのジェイコブのはしごを登るのは、気弱な人向けではありません

セントヘレナのジェイコブのはしごを登るのは、気弱な人向けではありません

セント ヘレナ島のジェイコブズ ラダーは 699 段の真っ直ぐ上る階段で、頂上に到達すると証明書が発行されるほどの難易度です。

The Secrets of Airline Travel Quiz

The Secrets of Airline Travel Quiz

Air travel is far more than getting from point A to point B safely. How much do you know about the million little details that go into flying on airplanes?

Where in the World Are You? Take our GeoGuesser Quiz

Where in the World Are You? Take our GeoGuesser Quiz

The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!

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

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

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

パンデミックは終わったかもしれないが、Covid-19 は終わっていない

パンデミックは終わったかもしれないが、Covid-19 は終わっていない

2021 年 6 月 8 日にニューヨーク市で開催された covid-19 パンデミックで亡くなった人々の命を偲び、祝うために、ネーミング ザ ロスト メモリアルズが主催するイベントと行進の最中に、グリーンウッド墓地の正門から記念碑がぶら下がっています。週末、ジョー・バイデン大統領は、covid-19 パンデミックの終息を宣言しました。これは、過去 2 年以上にわたり、公の場でそうするための長い列の中で最新のものです。

デビル・イン・オハイオの予告編は、エミリー・デシャネルもオハイオにいることを明らかにしています

デビル・イン・オハイオの予告編は、エミリー・デシャネルもオハイオにいることを明らかにしています

オハイオ州のエミリー・デシャネル みんな早く来て、ボーンズが帰ってきた!まあ、ショーボーンズではなく、彼女を演じた俳優. エミリー・デシャネルに最後に会ってからしばらく経ちました.Emily Deschanel は、長期にわたるプロシージャルな Bones の Temperance “Bones” Brennan としてよく知られています。

ドナルド・トランプはFBIのマー・ア・ラーゴ襲撃映像をリリースする予定ですか?

ドナルド・トランプはFBIのマー・ア・ラーゴ襲撃映像をリリースする予定ですか?

どうやら、ドナルド・トランプに近い人々は、今月初めにFBIによって家宅捜索された彼のMar-a-Lago財産からの映像を公開するよう彼に勧めています. 前大統領はテープを公開するかどうかを確認していませんが、息子はフォックス・ニュースにそうなるだろうと語った.

Andor は、他の Star Wars ショーから大きな距離を置きます。

Andor は、他の Star Wars ショーから大きな距離を置きます。

アンドールの一場面。数十年前、ジョージ・ルーカスがスター・ウォーズのテレビ番組を制作するのを妨げた主な理由は、お金でした。

ケイト・ミドルトンとウィリアム王子は、彼らが子供たちと行っているスパイをテーマにした活動を共有しています

ケイト・ミドルトンとウィリアム王子は、彼らが子供たちと行っているスパイをテーマにした活動を共有しています

ケイト・ミドルトンとウィリアム王子は、子供向けのパズルの本の序文を書き、ジョージ王子、シャーロット王女、ルイ王子と一緒にテキストを読むと述べた.

事故で押しつぶされたスイカは、動物を喜ばせ水分補給するために野生生物保護団体に寄付されました

事故で押しつぶされたスイカは、動物を喜ばせ水分補給するために野生生物保護団体に寄付されました

Yak's Produce は、数十個のつぶれたメロンを野生動物のリハビリ専門家であるレスリー グリーンと彼女のルイジアナ州の救助施設で暮らす 42 匹の動物に寄付しました。

デミ・ロヴァートは、新しいミュージシャンのボーイフレンドと「幸せで健康的な関係」にあります: ソース

デミ・ロヴァートは、新しいミュージシャンのボーイフレンドと「幸せで健康的な関係」にあります: ソース

8 枚目のスタジオ アルバムのリリースに向けて準備を進めているデミ ロヴァートは、「スーパー グレート ガイ」と付き合っている、と情報筋は PEOPLE に確認しています。

Plathville の Kim と Olivia Plath が数年ぶりに言葉を交わすことへようこそ

Plathville の Kim と Olivia Plath が数年ぶりに言葉を交わすことへようこそ

イーサン プラスの誕生日のお祝いは、TLC のウェルカム トゥ プラスビルのシーズン 4 のフィナーレで、戦争中の母親のキム プラスと妻のオリビア プラスを結びつけました。

仕事の生産性を高める 8 つのシンプルなホーム オフィスのセットアップのアイデア

仕事の生産性を高める 8 つのシンプルなホーム オフィスのセットアップのアイデア

ホームオフィスのセットアップ術を極めよう!AppExert の開発者は、家族全員が一緒にいる場合でも、在宅勤務の技術を習得しています。祖父や曽祖父が共同家族で暮らしていた頃の記憶がよみがえりました。

2022 年、私たちのデジタル ライフはどこで終わり、「リアル ライフ」はどこから始まるのでしょうか?

20 年前のタイムトラベラーでさえ、日常生活におけるデジタルおよびインターネットベースのサービスの重要性に驚くことでしょう。MySpace、eBay、Napster などのプラットフォームは、高速化に焦点を合わせた世界がどのようなものになるかを示してくれました。

ニューロマーケティングの秘密科学

ニューロマーケティングの秘密科学

マーケティング担当者が人間の欲望を操作するために使用する、最先端の (気味が悪いと言う人もいます) メソッドを探ります。カートをいっぱいにして 3 桁の領収書を持って店を出る前に、ほんの数点の商品を買いに行ったことはありませんか? あなたは一人じゃない。

地理情報システムの日: GIS 開発者として学ぶべき最高の技術スタック

地理情報システムの日: GIS 開発者として学ぶべき最高の技術スタック

私たちが住んでいる世界を確実に理解するには、データが必要です。ただし、空間参照がない場合、このデータは地理的コンテキストがないと役に立たなくなる可能性があります。

Language