Não é possível definir o bit de ID do grupo no diretório

0

Eu criei um diretório chamado newDir e alterei o grupo ao qual ele pertence com mkdir newDir && chgrp test-group newDir .

Eu era usuário me quando fiz isso.

A chamada de stat newDir produz a saída esperada:

  File: newDir
  Size: 4096        Blocks: 8          IO Block: 4096   directory
Device: 801h/2049d  Inode: 10756102    Links: 2
Access: (0755/drwxr-xr-x)  Uid: ( 1001/      me)   Gid: ( 1003/test-group)
Access: 2018-01-27 17:03:07.514864274 +0100
Modify: 2018-01-27 17:03:07.514864274 +0100
Change: 2018-01-27 17:05:08.317543163 +0100
 Birth: -

Mais tarde, logado como usuário otherUser , tentei definir o bit de permissão do ID do grupo (setgid) no diretório usando chmod g+s newDir .

Por desgraça, vejo com stat que as permissões não foram alteradas. Eu não tenho nenhum erro no stderr, e o resultado do comando chmod é 0, como mostrado por echo $? .

Por que chmod g+s newDir não teve efeito?

Estou no Arch Linux 4.14.13.

    
por Matthias Braun 27.01.2018 / 17:26

1 resposta

1

O motivo chmod g+s newDir não teve êxito quando executado como usuário otherUser , foi que otherUser não fazia parte do grupo test-group , que é o grupo de newDir .

Mudar para um usuário que faz parte de test-group e fazer chmod g+s newDir funciona bem.

    
por 27.01.2018 / 17:26