Eu tenho meu usuário local localUser
que possui diretório /home/localUser
. Há outro usuário serviceUser
que executa alguns serviços e precisa de acesso total a algumas pastas em meu diretório pessoal.
Quero criar um grupo serviceGroup
e adicionar serviceUser
lá. Então quero dar acesso total à home/localUser/workingFolder
pasta.
Como fazer isso?
Responder1
Supondo que um usuário será o usuário para o qual /home foi criado:
-- Esse usuário teria TODAS as permissões por padrão, já para os demais criar os usuários e depois adicioná-los ao GRUPO de usuários originais
-- Então certifique-se de que o GRUPO tenha 777 permissões
sudo groupadd serviceGroup ## Creates the needed group sudo useradd serviceUser ## Adds the service tech user account sudo usermod -a -G serviceGroup serviceUser ## Adds service Account to the service group sudo chmod -R 777 $serviceGroup ## grants full access to the serviceGroup members sudo chown -R localuser:serviceGroup /home/localuser ## owner stays localuser but anyone in the serviceGroup "group" has access to its full contents
Responder2
Esta resposta ensina como pescar.
Você deseja usar o comando
useradd
(ouadduser
no Debian) para criar o arquivoserviceUser
.Você deseja usar o comando
groupadd
(ouaddgroup
no Debian) para criar o arquivoserviceGroup
.Você deseja usar o comando
usermod
(ouadduser
no Debian) para adicionarserviceUser
usuário aoserviceGroup
grupo.Você deseja usar o
chgrp
comando para alterar o grupo de arquivosworkingFolder
.Você deseja usar o
chmod
comando para alterar os direitos degroup
permissãoread
ewrite
acessoexecute
.Você deseja usar o
man
comando para obter as informações detalhadas necessárias para executar as ações exatas.Comece com o
man man
comando.
Responder3
Verifique também as permissões de /home. Pelo menos deveria ter permissões de execução para todos:
chmod 755 /home