Como definir o GID padrão do usuário no login

0

Estou tentando configurar um computador com um diretório de documentos compartilhado para meus pais não-técnicos. Para fazer isso, preciso que eles sejam padronizados para um grupo primário específico que criei para essa finalidade, que define a propriedade do grupo do diretório compartilhado. Então, é claro que eu defini isso com usermod e tudo é peachy - do terminal. Se eu su para esse usuário no terminal, depois de digitar a senha, e 'id', ele me mostra que eles estão operando como o grupo que eu especifiquei, e eu posso escrever arquivos como esperado.

> id
   uid=1001(fred) gid=1001(sharers) groups=1003(sharers),1001(fred)

No entanto, quando eu faço login no painel, abra um terminal e 'id', isso mostra que o grupo padrão deles é seu próprio nome de login. Não é o grupo compartilhado especial especificado no usermod. E minhas permissões são negadas, como se poderia esperar.

> id
   uid=1001(fred) gid=1001(fred) groups=1003(sharers),1001(fred)

Por que não é respeitar o grupo padrão que eu atribuí a eles com usermod, e como posso alterá-lo para que ele atribua a eles o grupo padrão?

    
por crackulator 14.09.2015 / 03:24

1 resposta

1

Você não precisa alterar o GID dos usuários.

Você precisa definir as permissões do diretório como "sticky", para que todos os arquivos criados sob ele sejam de propriedade e graváveis por esse grupo por padrão.

sudo chown root.sharers /path/to/directory
sudo chmod g+sw /path/to/directory
    
por dobey 14.09.2015 / 04:03