Há duas maneiras de fazer isso: defina o diretório como "mundo" gravável ou crie um novo grupo para os dois usuários e torne o diretório gravável nesse grupo.
Obviamente, tornar o mundo gravável é uma coisa ruim, então a segunda opção é preferível.
Usuários no Linux podem pertencer a mais de um grupo. Nesse caso, você deseja criar um novo grupo, vamos chamá-lo tomandruser
:
sudo groupadd tomandruser
Agora que o grupo existe, adicione os dois usuários a ele:
sudo usermod -a -G tomandruser tomcat6
sudo usermod -a -G tomandruser ruser
Agora tudo o que resta é definir as permissões no diretório:
sudo chgrp -R tomandruser /path/to/the/directory
sudo chmod -R 770 /path/to/the/directory
Agora, apenas os membros do grupo tomandruser podem ler, gravar ou executar qualquer coisa no diretório. Observe o argumento -R nos comandos chmod e chgrp: isso diz para eles recursarem em todos os subdiretórios do diretório de destino e modificarem todos os arquivos e diretórios que encontrar.
Você também pode alterar o 770 para algo como 774
se você quiser que outros possam ler os arquivos, 775
se você quiser que outros leiam e executem os arquivos, etc. As alterações de atribuição de grupo não terão efeito até que os usuários façam logoff no.
Se você também deseja (provavelmente deseja) que os novos arquivos criados dentro do diretório por um dos usuários sejam graváveis automaticamente por outros membros do grupo, consulte aqui .
sudo find /path/to/the/directory -type d -exec chmod 2770 '{}' \;
chmod -R g+w
adicionar permissões de gravação sem estragar tudo o resto.SELECT INTO OUTFILE
), ele definirá permissões para seu grupo principal (mysql
nesse caso), e o arquivo não poderá ser acessado por outro usuário. Como solucionar isso?O script de exemplo mostra um exemplo para dar
w (write)/ r (read) / x (execute)
permissão ao caminho da pasta fornecido/path/to/the/directory
paraUSER1
eUSER2
. Se você deseja fornecer apenas acesso de gravação, substituarwx
porw
.fonte