Há algumas coisas a considerar aqui:
- Os usuários precisam executar permissões em um diretório para migrar para esse diretório. Quando você digita
-exec chmod g+rw '{}' -R \;
, está definindo permissões de leitura ( r ) e de gravação ( w ) no diretório. Executar ( x ) não está definido. Eu mudaria parachmod g+rwx '{}'
- Se você estiver localizando todos os diretórios nesse caminho com
sudo find /run/media/bob/WD3TB/ftp-test/ -type d
, será redundante passar o argumento - recursivo ( -R ) parachmod
. - Você alterou as permissões no diretório com
sudo find /run/media/bob/WD3TB/ftp-test/ -type d -exec chmod g+rwx '{}' \;
Isso fornece aos membros do grupo permissões no diretório para ler, gravar e executar (== cd ou "move") em subdiretórios. Se você também quiser que os usuários gravem em arquivos, será necessário adicionar um segundo comandofind
. Algo comosudo find /run/media/bob/WD3TB/ftp-test/ -type f -exec chmod g+rw '{}' \;
Isso daria permissões de leitura e gravação para editar arquivos. -
O comando
id
para um usuário mostrará o nome do grupo e o número do grupo:vagrant@host:~$ id uid=1000(vagrant) gid=1000(vagrant),groups=1000(vagrant),4(adm),24(cdrom),27(sudo),118(sambashare) vagrant@host:~$
Isso é importante, pois mostra todos os grupos aos quais o usuário vagrant (com o UID 1000) pertence. O grupo ativo é atualmente gid = 1000 (vagrant)
-
O comando 'ls -ln' mostrará os números de ID do grupo para os grupos que possuem o arquivo. Eu encontrei a situação antes, onde os grupos tinham um nome semelhante, mas diferentes números de identificação de grupo.
- Seu usuário tem um grupo ativo . Se a permissão de gravação não estiver funcionando, tente
id
para confirmar a associação em um grupo (como ftptest ) e, em seguida,newgrp ftptest
. O comandoid
deve confirmar subsequentemente que a associação do grupo ativo é ftptest