Como adicionar um segundo proprietário de uma pasta usando o terminal no Mac?

4

No Mac usando o terminal e o comando "chown", posso definir o proprietário para uma pasta como esta:

sudo chown -R _www somefolder

No entanto, isso me substitui por _www. Ou seja Eu não estou mais na lista de proprietários.

EuentãotenhoqueabriraspropriedadesdapastanoFinder,meadicionarcomoumsegundoproprietárioedefinirpermissõesusandoaGUI.

EéassimqueaACLseparece:

ExisteumamaneiradeadicionarDOISproprietáriosusandooterminal?Emoutraspalavras,comoadicionarumsegundoproprietárioaumapastausandooterminal?Nãonecessariamentechown.

PS:Apenasnocaso...nosscreenshots,osusuários"_www" e "Oleg (Я)" têm permissões "Read and write".

    
por Oleg 09.02.2018 / 14:53

3 respostas

1

Encontrou a resposta (digite isso no Terminal):

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

Onde 'Oleg' é um nome de usuário e 'somefolder' é um nome de pasta em questão.

As permissões dentro de aspas simples após a palavra-chave 'allow' são copiadas da saída de ls -le

Agora os usuários '_www' e 'Oleg' podem ler, gravar arquivos e subdiretórios, etc.

Essa foi a intenção.

Estritamente falando sim, você não pode adicionar um segundo "proprietário" no sentido dos atributos POSIX, por exemplo, via Chown.

No entanto, no Mac, você pode conceder permissões de proprietário a vários usuários via ACL, como Philippos comentou (obrigado por insinuar).

    
por 09.02.2018 / 15:59
1

Isso não é possível porque um arquivo Unix tem um proprietário, tente usar um grupo.

    
por 09.02.2018 / 15:00
1

este é um problema xy

X: problema, como dois usuários podem acessar o mesmo arquivo, com o mesmo direito?

solução eu uso vários chown = > Y: problema

Solução para o problema X

de acordo com o link

você pode usar

 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"

Eu não posso testar agora, não tenho o Mac OS 10.5 disponível.

Você pode substituir a longa string acima pelo resultado de ls -e

Y: solução: eu tento usar vários chown.

Isso não é possível: O arquivo do Unix / Linux / OS X tem apenas um proprietário por vez.

    
por 09.02.2018 / 15:55