web-dev-qa-db-ja.com

Macのターミナルを使用してフォルダーの2番目の所有者を追加する方法

Macでターミナルと「chown」コマンドを使用して、次のようなフォルダーの所有者を設定できます。

Sudo chown -R _www somefolder

しかし、これは私を_wwwに置き換えます。つまり私はもう所有者のリストに載っていません。

enter image description here

次に、Finderでフォルダーのプロパティを開き、自分を2番目の所有者として追加し、GUIを使用してアクセス許可を設定する必要があります。

enter image description here

そして、これはACLがどのように見えるかです:

enter image description here

端末を使用して2人の所有者を追加する方法はありますか?言い換えれば、ターミナルを使用して2番目の所有者をフォルダに追加する方法は?必ずしもchownではありません。

PS:念のために..スクリーンショットのユーザー "_www"と "Oleg(Я)"には、 "読み取りと書き込み"のアクセス許可があります。

5
Oleg

答えが見つかりました(これをターミナルに入力してください):

Sudo chmod +a 'Oleg allow list,add_file,search,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity' somefolder

ここで、「Oleg」はユーザー名、「somefolder」は問題のフォルダー名です。

「allow」キーワードの後の単一引用符内のアクセス許可は、ls -leの出力からコピーされます。

これで、ユーザー「_www」と「Oleg」の両方がファイルやサブディレクトリなどを読み書きできるようになりました。

それが意図でした。

厳密に言うと、POSIX属性の意味で2番目の「所有者」を追加することはできません。 Chown経由。

ただし、Macでは、Philipposがコメントしたように、ACLを介して多数のユーザーに所有者のような権限を与えることができます(ヒントのおかげ)。

2
Oleg

Unixファイルには1人の所有者がいるため、これは不可能です。代わりにグループを使用してください。

1
Lionel Bino

これは xy-problem です

X:問題、2人のユーザーが同じ権限で同じファイルにアクセスするにはどうすればよいですか?

複数のchownを使用するソリューション=> Y:問題

Xの問題の解決策

によると http://aplawrence.com/MacOSX/acl.html

あなたは使うことができます

 chmod +a "allow Oleg list,search,add_file,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,writesecurity,chown"
 chmod +a "allow _www list,search,add_file,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,writesecurity,chown"

今はテストできません。MacOS 10.5が利用できません。

上記の長い文字列をls -eの結果で置き換えることができます

Y:解決策:複数のchownを使用しようとします。

これは不可能です。Unix/ Linux/OS Xのファイルの所有者は一度に1人だけです。

1
Archemar