もう1つの方法は、ターミナル(別名シェルまたはコマンドプロンプト)を使用してファイルを作成/編集します(スーパーユーザーとして実行する必要があります。sudoを参照)
。
/etc/launchd-user.conf
行を追加します:
umask 000
保存して再起動します。新しいファイル/フォルダー(名前を付けて保存によって変更されたファイルを含む)は、誰でも読み取り/書き込みが可能になります。
これは、プログラムのデフォルトのファイル作成許可を変更することにより機能しますが、ACLアプローチは、特定のファイルおよびフォルダーにバインドされたアクセスルールに関して機能します。
この調整なしでは、ユーザー:読み取り/書き込み、グループおよびその他:読み取り専用を許可するファイルが作成されます。
複数のコンピューター間で共有している場合、共有を使用するすべてのコンピューターに対してこれを行う必要があります。
共有領域に既存のファイルとフォルダーがある場合は、以下を使用するすべてのユーザーがそれらをすべて読み取り/書き込み可能にする必要があります。
sudo chmod -R og+w <shared-folder-name>
このコマンドは、変更モードとして英語で読み取り、すべてのサブフォルダーとファイルを再帰的に読み取り、他の&グループ許可により、フォルダーで始まる書き込みアクセス権を追加します。
このアプローチは、少なくとも10.6で動作するフォーラムで言及されており、10.7でも動作します。
その他の要因は、依然としてコンテンツへのアクセスに影響します。たとえば、[共有]コントロールパネルで設定されたアクセス許可、ホームフォルダーのアクセス許可/ ACL、およびターミナルを使用している場合はシェルで有効なumask。
ルックアップのumaskおよびPOSIXファイルパーミッションをこれらのUnixの概念の詳細については。記事では、ディレクトリという語は、Unixの用語でフォルダと同義です。また、UIDおよびGIDという用語に遭遇します。これは、実行中のプログラム(プロセス)のPosix所有権を定義するユーザーIDおよびグループIDです。UIDとGIDは、異なるコンピューター間で特定のユーザー名に対して同じまたは異なる番号であることに注意してください。これらの番号は、通常ID 501から始まる特定のコンピューターでアカウントが作成される順序で名前に割り当てられます。ホームネットワークには、コンピューター間でこれらの割り当てを調整するメカニズムがありません。そのため、ネットワーク共有では、ユーザーIDからユーザー名へのバインディングはコンピューターがファイルにアクセスしているという観点から決定されるため、ファイルは異なるユーザーに属するように見える場合があります。そのため、共有では常に、すべての人がさまざまなレベルのファイルにアクセスできます。言い換えれば、Posixの「その他」の許可は、さまざまなコンピューターに割り当てられたユーザーIDに応じて非常に予測可能であるが明らかに不確実なアクセスの許可から、アクセスの無制限の制限です。これにより、明らかに不合理なエクスペリエンスのバリエーションが生じます。たとえば、一部のネットワークでは、各Macで作成されたユーザーアカウントが1つだけのセットアップでは、すべてのアカウントが同じUID(501、no Macごとに複数のユーザーアカウントを使用する別のネットワークでは、すぐに問題が発生します。したがって、一部のグループはこれに苦しむことはありませんが、他のグループは時間の経過とともに発生する問題、または自然に発生/消失する問題を見る場合があります。
Appleが、そうでなければ簡単にファイル共有機能を有効にすることができるように構成する際に、このような酷いユーザビリティの欠陥を残した理由は謎です。
外部ディスクでは、この問題は「このボリュームの許可を無視する」オプションで対処されています。Appleファイル共有にも同様の機能があるかもしれませんが、どこにありますか。
Sambaサービスの設定を所有している場合、これらの問題を処理するためのメカニズムは他にもありますが、Sambaはまったく使いやすいものではありません。