[解決済み】再帰的にChmodする
2022-04-01 12:12:25
質問
ある人がアーカイブしたものがあるのですが、それをダウンロードした後、自動的に、展開されたファイル内のファイルシステムのブランチを変更し、読み取りアクセス権を獲得したいのです。(私はアーカイブが作成される方法を変更することはできません)。
このスレッドで調べました。 chmod 既に実行権限があるファイルにのみ再帰的に実行権限を追加する方法 また、他の幾つかの方法と同様ですが、うまくいきません。
ディレクトリにはもともと複数のフラグがありますが、すべて間違っていて、次のように表示されることがあります。
drwx------
d---r-x---
drwxrwxr-x
dr--r-xr--
これらは、私がこれまでに発見したほんの一部ですが、もっとたくさんあるはずです。
find
がないディレクトリを調べようとすると、エラーが発生します。
x
パーミッションがないため、それを
chmod
. 今までやっていたのは、親ディレクトリのパーミッションを手動で変更し、次に子ディレクトリに移動して同じことをするなどしていました。しかし、これは多くの手作業です。これを自動的に行う何らかの方法はないのでしょうか?
つまり、私が今やっている方法です。
する。
$ chmod -R +x
$ chmod -R +r
エラーが出なくなるまで、そして
$ find -type f -exec chmod -x {} +
でも、もっといい方法があるはずです。
どうすれば解決するの?
ディレクトリの一覧を表示するには、実行アクセス権に加え、読み取りアクセス権が必要です。実行アクセス権だけだと、ディレクトリ内のエントリーの名前はわかりますが、それ以外の情報はわかりません(タイプもわからないので、どのエントリーがサブディレクトリなのかもわかりません)。これは私にとっては有効です。
find . -type d -exec chmod +rx {} \;
関連
-
[解決済み】WSL - GEDIT サーバーを開始することができません。接続できませんでした。接続が拒否されました[closed]。
-
[解決済み] "grep -q" のポイントは?
-
[解決済み] CHECK_NRPE: Error - SSLハンドシェイクを完了できませんでした。
-
[解決済み] Linux/Ubuntu のセットです。不正なオプション -o pipefail
-
[解決済み] Git にファイルモード (chmod) の変更を無視させるには?
-
[解決済み] ワイルドカードマッチングに基づいて、現在のフォルダとサブフォルダ内のすべてのファイルを再帰的に検索するにはどうすればよいですか?
-
[解決済み] フォルダとそのサブフォルダ/ファイルのパーミッションを一括で変更する方法
-
[解決済み] すべてのディレクトリとサブディレクトリを再帰的にgrepするにはどうしたらいいですか?
-
[解決済み] あるディレクトリにあるすべてのコード行を再帰的にカウントするにはどうすればよいですか?
-
[解決済み] Linuxのディレクトリ内のファイルを再帰的にカウントする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ハイフン(-)で始まるファイル名を処理する方法は?
-
[解決済み】 -bash: fork: メモリを確保できない
-
[解決済み】スラッシュとrsyncコマンド
-
[解決済み] Ubuntuにchkconfigをインストールするにはどうしたらいいですか?
-
[解決済み] rm -rfを元に戻すには?[クローズド]
-
[解決済み] Linuxです。WGET -i オプションを使用したスキームが見つからない
-
[解決済み] モスキートクライアントの取得が接続を拒否
-
[解決済み] grepコマンドで特定の列にマッチングさせる
-
[解決済み] CMakeエラーです。このプロジェクトでは次の変数が使用されていますが、NOTFOUND に設定されています。
-
[解決済み] Solaris では lsof -i が相当します。