0

Linux システムで、マウントされたドライブのディレクトリに対する書き込み/実行権限がない状況に陥りました。その結果、アクセス許可を開く前にディレクトリにアクセスできません。これは、そのドライブをマウントするたびに発生します。マウント操作はボンネットの下のツールによって行われるため、この問題に対処するためにマウントパラメーターを変更できるかどうかは疑問です.

回避策として、このfindコマンドを使用してディレクトリのアクセス許可を変更しています。実行するたびにディレクトリのレベルが 1 つ増えるため、繰り返し使用します。

find . -type d -print0 | xargs -0 -n 1 chmod a+wrx

これを行うためのより良い方法があると確信しています。findオプションの反対で、最初にディレクトリを処理してからその内容を処理するオプションがあるかどうか疑問に思い-depth|-dます。

任意のヒント?

4

3 に答える 3

0

unix.stackexchange.comのStarNamerのおかげで、これがうまく機能したものです。

試す:

find . -type d -exec chmod a+rwx {} ';'

これにより、findは、リストを生成してxargsにフィードするのではなく、ディレクトリを読み取ろうとする前にchmodを実行します。

差出人:https ://unix.stackexchange.com/q/45907/22323

于 2012-08-20T16:05:13.317 に答える
0

もう 1 つの可能性は、その特定のファイル タイプで使用可能なマウント オプションを調査することです (ここでは FAT/VFAT を推測していますが、別のものである可能性があります)。一部のファイル システムには、デフォルトのパーミッションを何らかの形でオーバーライドするためのマウント オプションがあります。これにより、すべてのパーミッションを変更する必要がなくなります。これにより、そのファイル システムを元のソースがある場所に戻すときに何らかの影響が生じる可能性があります (これはカメラからのメモリカードか何かか USB スティック、または .... ?)

于 2012-08-20T15:51:54.453 に答える
0

試す:

chmod +wrx /path/to/mounted/drive/*
于 2012-08-20T15:43:57.897 に答える