Dê permissão específica ao Usuário para gravar em uma pasta usando a notação + w

Eu sei que posso atribuir a permissão para escrever para um proprietário / grupo / outros como este:

chmod u+w myfolder

Posso especificar o usuário específico aqui? Alguns como este:

chmod username u+w myfolder

Você poderia usar setfacl:

setfacl -m u:username:rwx myfolder

Isso define permissões para usuários específicos, sem alterar a propriedade do diretório.

Confira o página do homem para mais detalhes e exemplos.

Notar:

  • setfacl é curto para definir arquivo ACL (Lista De Controle De Acesso)

  • Se você quiser aplicá-lo recursivamente a todos os subdiretórios: adicione o -R bandeira como esta:

    setfacl -R -m u:username:rwx myfolder

Se você quiser alterar o usuário que possui este arquivo ou diretório (pasta), você terá que usar o comando chown. Por exemplo, se você executar

sudo chown username: myfolder

o usuário que possui myfolder será o nome de usuário. Então você pode executar

sudo chmod u+w myfolder

para adicionar a permissão de gravação ao usuário do nome de usuário.

Mas se você quiser adicionar este usuário ao grupo associado a "myfolder", você pode executar

sudo usermod -a -G groupname username

e então execute

sudo chmod g+w myfolder

para adicionar a permissão de gravação ao grupo.

Não, isso não é possível. Você pode alterar o proprietário do arquivo com

[sudo] chown username: foldername

ou você pode adicionar o usuário ao grupo que possui o arquivo com

usermod -a -G {group-name} username

Se você quiser aplicá-lo recursivamente a todos os subdiretórios: adicione o sinalizador-R assim:

setfacl -R -m u:username:rwx myfolder

No Ubuntu recursivamente (pasta e todas as subpastas) dando permissão a um usuário específico:

sudo chown -R <username>: <folderName>

Acho que não é possível. Por que você não apenas adiciona o usuário ao grupo?