dando a dois ou mais usuários as permissões para criar, gravar e excluir dir e arquivos

0

Eu cansei de tudo o que posso pensar e encontrei na net, fingindo que não está funcionando. mesmo esta página

Eu crio um diretório partent, adiciono um nome de grupo ao sistema, anexe dois usuários a esse grupo. adicione a propriedade dir para esse diretório. entrar como um usuário, criar um dir, su o outro usuário e fazer com que o usuário tente editar o arquivo do primeiro usuário, o que não será permitido.

Eu preciso que os dois ou mais usuários sejam capazes de fazer qualquer coisa dentro desse diretório e seu subDir criado por qualquer um que esteja conectado ao grupo que o possui.

sudo find /run/media/bob/WD3TB/ftp-test/ -type d -exec chmod g+rw '{}' -R \;

sudo chgrp -R ftptest run/media/bob/WD3TB/ftp-test

[bob@voided1 bob2dir]$ mkdir bobDir
[bob@voided1 bob2dir]$ ls -la
 total 12
 drwxr-sr-x 3 bob ftptest 4096 Dec  6 18:25 .
 drwxrws--- 4 bob ftptest 4096 Dec  6 18:18 ..
 drwxr-sr-x 2 bob ftptest 4096 Dec  6 18:25 bobDir

[bob@voided1 bob2dir]$ su userx
Password: 
[email protected]/run/media/bob/WD3TB/ftp-test>> cd bob2dir
[email protected]/run/media/bob/WD3TB/ftp-test/bob2dir>> touch userxFile
touch: cannot touch 'userxFile': Permission denied

[email protected]/run/media/bob/WD3TB/ftp-test/bob2dir>> cat /etc/group
ftptest:x:1002:bob,userx

ambos os usuários estão conectados ao grupo ftptest, que está conectado como o proprietário do grupo?

Eu posso rodar o comando e ele funciona, ambos podem fazer o que quer que seja, então quando um ou outro cria algo novo, dir ou arquivo, o outro não pode tocá-lo. permissão negada.

Eu até adicionei um ao outro para os outros grupos

bob:x:1001:userx,bob
users:x:100:bob,userx

e isso também não funciona.

como dar permissões de grupo para o rwx em todos os momentos, para que aqueles que estão ligados a ele possam rwx tudo dentro desse diretório pertencente ao grupo, não importando quando ou quem criar algo, dir ou arquivo. ??? o que fazer?

    
por uxserx-bw 07.12.2016 / 01:30

1 resposta

0

Há algumas coisas a considerar aqui:

  1. 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 para chmod g+rwx '{}'
  2. 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 ) para chmod .
  3. 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 comando find . Algo como sudo 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.
  4. 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)

  5. 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.

  6. 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 comando id deve confirmar subsequentemente que a associação do grupo ativo é ftptest
por 07.12.2016 / 18:58