Mac OS Xでフォルダーの共有/許可を再帰的に変更する方法


53

フォルダ内のファイルおよびサブフォルダの共有/許可プロパティを再帰的に変更できるMac OS Xツールまたはスクリプトはありますか?たとえば、すべてのユーザーまたは特定のユーザーが読み取りおよび書き込み、読み取り専用、または書き込み専用を行えるようにします。

回答:


73

chmodコマンドを試してください。たとえば、ディレクトリ名がmydirの場合、次のコマンドはそのmydirの読み取り/書き込みを再帰的に有効にします。

$ chmod -R +rw mydir

詳細については:

$ man chmod

18
良い答え、悪い例。フォルダーに読み取りおよび/または書き込みアクセスを追加する場合、実行(「x」、別名検索)アクセスも追加する必要があります。そうしないと、r / wがまったく役に立ちません。一方、通常はファイルに実行を追加する必要はありません。再帰的な変更を行うときは、ファイルとフォルダーが混在した状態で操作しています。答えは、chmodの「スマート実行」(大文字のX)機能を使用chmod -R +rwX mydirすることです。意味がある場合にのみ実行を追加します。
ゴードンデイヴィソン

Gordon:すばらしい観察。ただし、ユーザーが無効にするためにファンキーな操作をしない限り、ディレクトリは通常xが有効になります。
ハイヴ

1
初期権限に依存します。たとえば、デフォルト設定のMacのホームフォルダーを見ると、ほとんどのフォルダー(デスクトップ、ドキュメント、ライブラリなど)について、所有者はグループやその他を除くすべてにフル(rwx)アクセスできます。アクセス権がない(読み取り、書き込み、または実行なし)。これらのフォルダーのいずれかにグループまたは他のユーザーの読み取りまたは書き込みを追加する場合は、実行も追加する必要があります。
ゴードンデイヴィソン

1
私には機能しません。サブフォルダではなく、メインフォルダにのみ適用されます。
デルフィルール

29

使用するルートフォルダーを選択し、インスペクターを開きます(CMD-iまたは右クリックして[情報を表示]をクリックします)。下部のパネルでは、権限を管理できます。

そこのリストに権限を追加および削除します。同じ権限をすべてのサブフォルダーに再帰的に適用するには、歯車をクリックして、「囲まれたアイテムに適用...」を選択します

注:ウィンドウの右下にある小さなロックアイコンがロックされていると、「囲まれたアイテムに適用...」がグレー表示されることに気付きました。この場合は、資格情報を入力してロックを解除するためにロックをクリックしてから、「囲まれたアイテムに適用...」で再試行してください。


一般的には便利ですが、求められていることは達成できません。これは、以前のアクセス許可に関係なく、たとえば、すべてをサブディレクトリに追加する代わりに、サブディレクトリのアクセス許可を置き換えます。
ダニエルベック

@DanielBeckあなただ間違って、それは、権限のすべての要素を適用します。chmod、これはそれを行うには正しい「MAC」の方法であるchownコマンド
ロブ・

私はちょうどこの答えを(テストフォルダで)試してみましたが、正しく機能しませんでした:フォルダは通常「実行可能」であるため、そのビットはすべての囲まれたファイルにも設定されていましたが、間違っています。ユーザーとグループを変更したかっただけです。
フロー

12

chmodおよびchownコマンドを使用します。

記憶が正しければ、次のように権限を変更できます。

chmod -R +a "joshhunt allow read" /some/file/or/folder/
chmod -R +a "Guest deny read" /some/other/folder/
chmod -R +a "Guest deny write" /some/other/folder/

これらのコマンドの詳細については、ターミナルでそれぞれのマニュアルページを参照してください。

man chmod
man chown

1
特定のユーザーの許可を指定しようとする場合の最良の方法
megalucio
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.