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 assim:
chmod username u+w myfolder
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 assim:
chmod username u+w myfolder
Respostas:
Se você quiser alterar o usuário possuir 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 minha pasta 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 nome do usuário.
Mas se você deseja adicionar este usuário ao grupo associado ao "myfolder", você pode executar
sudo usermod -a -G groupname username
e depois executar
sudo chmod g+w myfolder
para adicionar a permissão de gravação ao grupo.
sudo
?
username
o grupo proprietário também será alterado para username
(se você omitir esses dois pontos, o grupo proprietário não será alterado).
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 a página de manual para obter mais detalhes e exemplos.
setfacl
está disponível no CentOS ( yum -y install acl
) e no FreeBSD.
setfacl -R -m u:username:rwx myfolder
rw
sem alterar nenhuma x
permissão existente , se estiver operando em vários arquivos ou recursivamente?
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
useradd -G {group-name} username
me diz que nome de usuário já existe