Eu tenho uma pasta / data (na verdade uma partição) para todos os dados que devem ser acessíveis por todos os usuários (nesse caso, membros da família). Todos nós temos contas de usuário individuais e, geralmente, todos efetuamos login a qualquer momento neste PC.
Como posso configurar permissões para que todos mantenham acesso aos arquivos, não importa quem os crie, incluindo novas pastas? Se eu criar uma pasta, ele obterá meu usuário e grupo, para que ninguém mais possa escrever nela.
permissions
shared-folders
steevc
fonte
fonte
chmod -R g+s /parentdir
. Nota: executechmod -R
antes disso, se necessário-R
sinalizador parachmod
raramente é útil porque raramente queremos que os diretórios (que sempre precisam de permissão de execução) e os arquivos regulares (que raramente precisam de permissão de execução) tenham as mesmas permissõesRespostas:
Outra abordagem é usar as listas de controle de acesso, um superconjunto de permissões de arquivo.
Primeiro de tudo, temos que instalar o pacote acl :
Antes do Ubuntu 14.04 , a partição precisava ser montada com a opção
acl
de funcionamento a seguir. Pode ser adicionado/etc/fstab
, como emou para um sistema de arquivos já montado
Em seguida, você deve criar um novo grupo, ao qual todos os usuários com permissão para acessar o compartilhamento no modo de leitura / gravação serão adicionados. Eu chamo isso
usershare
. Um grupo já existente pode ser usado.Agora adicionamos os usuários
enzotib
esteevc
a esse grupo:(efetivo no próximo login).
Em seguida, adicionamos uma ACL com
rwx
permissões para o grupousershare
a todos os arquivos já existentes/media/shared
Por fim, adicionamos uma ACL padrão com
rwx
permissões para o grupousershare
para todos os arquivos criados a partir de agora dentro/media/shared
Agora todos os usuários do
usershare
grupo têm permissões totais em todos os arquivos em/media/shared
. As permissões de cada usuário nos diretórios pessoais dele e de outros não são afetadas.Testei esta solução e parece funcionar, mas sugestões e correções são bem-vindas.
Observação : novos arquivos e diretórios criados no diretório considerado terão permissão de gravação para o
usershare
grupo, mas os arquivos copiados ou movidos na pasta manterão suas permissões originais. Se o usuário, pelo que entendi, exigir apenas acesso de gravação a diretórios criados recentemente, isso não será um problema. Caso contrário, ele deve modificar as permissões manualmente. Veja esta resposta sobre como superar isso definindo a umask de usuários para002
.fonte
usershare
grupo?/etc/fstab
/remount
não é necessária, porqueext4
deve ser montada com aacl
opção ativa por padrão.Faça pasta.
Por exemplo:
Se você precisar montar uma partição para eles ... se ext4 tudo o que você precisa
/etc/fstab
éCrie o grupo myfam.
Adicione alguns usuários a esse grupo
Agora pegue e dê permissão.
Eu acho que você deveria começar, mudando
umask
.Permissões padrão do sistema de arquivos e direitos de acesso na versão 12.04
Agora o mais importante. Essa linha cria
setgid
tudo o que você cria nessa pasta e seus usuários são proprietários e gruposmyfam
. Isso permite que o sistema substitua o grupo principal de usuários.fonte
A coisa mais simples que vem à mente é adicionar cada usuário ao grupo de todos os outros usuários.
Em seguida, altere umask de cada usuário de 022 para 002, para que isso possa ser feito
/etc/profile
.Editar
A primeira etapa pode ser substituída pela seguinte: faça com que todos os usuários pertençam ao
users
grupo como o grupo principal.Edi2
Como o @James_Henstridge sugeriu, pode ser conveniente definir o bit setgid no diretório principal, para que os novos arquivos e diretórios criados tenham o mesmo grupo, independentemente do usuário. Dessa forma, você pode evitar o conjunto
users
como o grupo principal dos usuários.fonte
/data
para que novos arquivos herdem a propriedade do grupo./data
pasta, as permissões não serão herdadas; portanto, os arquivos antigos com permissões gw não poderão ser modificados por outras pessoas. edit4: definirusers
como seu grupo principal eumask
0002 definitivamente não é uma boa ideia, pois qualquer pessoa desse grupo poderá modificar qualquer um dos seus arquivos recém-criados.users
grupo apenas os usuários com permissão para ter acesso rw ao compartilhamento. Era uma questão de conveniência, também poderia criar outro grupo para isso. Em relação à sua edição3, não está correto, o arquivo copiado adquire o grupo de pastas.users
for o meu grupo principal e houver mais usuários nesse grupo, eles poderão modificar meus arquivos mesmo fora do diretório compartilhado; edit3 - Eu escrevi permissões , NÃO grupo de pastas.Isso parece um trabalho para ACLs. Giles tem uma resposta muito completa no site do SE Unix e Linux que me ajudou a resolver o mesmo problema.
fonte
Eu não entendo, são todos linux-linux, linux-windows, linux - ???, usando Samba ?, SSH ?, Pigeons ?; de qualquer maneira, você precisa incluir os outros no grupo com seu nome de usuário (seu grupo) e eles terão as mesmas permissões que você.
fonte
Me deparei com essa pergunta enquanto procurava respostas para o meu problema de PERMISSÃO DE GRUPO. Eu li a pergunta e parece que já estou implementando o que a pergunta tenta realizar.
Então eu me preocupei em responder.
Já tenho uma configuração de compartilhamento para todos os usuários na minha LAN apenas com leitura e execução, e somente minha conta tem permissão para gravar nas pastas compartilhadas.
Eu tenho um servidor multiuso na minha LAN que usa o ubuntu 12.04 LTS Desktop Edition. Eu tenho uma mistura de máquinas clientes de linux e windows.
Aqui está como eu o configurei:
1. No meu servidor, tenho contas de usuário nomeadas
admin
eclientone
A
admin
conta é a conta criada quando eu instalei o ubuntu e aclientone
conta é criada usando o menu CONTAS DO USUÁRIO no ubuntu. Ele tem apenas uma permissão padrão, nenhum privilégio de administrador e é adicionado aousers
grupo. Obviamente, você pode fazer isso usando apenas o terminal. Adicione mais contas de usuário adicionais para as máquinas clientes.2.A partição / pasta compartilhada é montada automaticamente no fstab usando apenas a opção de padrões.
3. Minha rede está em um ambiente de grupo de trabalho e está em um
mylan
grupo de trabalho.Todas as máquinas na minha LAN estão definidas para usar o
mylan
grupo de trabalho.4.A minha pasta compartilhada chamada
shared
já possui arquivos. Então, mudo o proprietário e o grupo para ele recursivamente usando o comando abaixo.5.Eu também defino a permissão de pasta e arquivo para
/shared
pasta recursivamente usando o comandomáquinas convidadas no meu
mylan
grupo de trabalho não têm acesso ao compartilhamento usando o chmod 750você pode usar
Todas as futuras contas de usuário dentro do
users
grupo possuem apenas permissão de execução de leitura.6. Na máquina cliente um (windows xp), configuro uma conta de usuário chamada
clientone
. O mesmo nome de usuário e senha que o criado no meu servidor ubuntu. Uma segunda conta chamadaclienttwo
também é criada no servidor ubuntu e é a mesma conta de usuário usada na minha segunda máquina (linuxmint 15).7. Na minha máquina cliente, uma ao efetuar login usando a
clientone
conta, vou executar o comando e digito192.168.10.254
é o endereço IP do meu servidor ubuntu,/shared
é a pasta compartilhada no meu servidor ubuntu Na máquina cliente dois (linuxmint 15), vou para Menu> Rede e na barra de diálogo Localização: digitei:Se você foi solicitado a fornecer uma senha, digite a senha da sua conta de usuário. E também sua senha do chaveiro, se o KEYRING estiver ativado em suas máquinas Linux.
Este funciona para mim na minha própria configuração de rede. Meu servidor é um servidor multiuso que serve como servidor squid, xbmc e mediatomb e amahi.
Ainda estou procurando maneiras de como melhorar a parte de compartilhamento de arquivos da minha instalação. As instruções acima não são uma solução à prova de balas, compre e experimente. Eu testo e tento a ACL ”junto com a montagem automática de pastas compartilhadas. À medida que o seu requisito de compartilhamento de pastas fica complicado, as instruções acima não garantem o seu sucesso.
Informações Adicionadas:
Eu tenho o Amahi Server instalado no meu servidor, também o usei para criar contas de usuário que eu queria ter acesso às pastas compartilhadas. Eu também o usei para criar novos compartilhamentos de pastas.
Quando você deseja uma permissão de usuário mais complexa para diferentes usuários, a ACL é a melhor.
fonte
Tenho arquivos de vídeo em meu nome, mas quando faço login com o nome de minhas filhas, a conta dela não consegue ver os arquivos de vídeo. Então, o que eu fiz foi acessar contas de usuário, desbloqueadas (canto superior direito), depois alterar o tipo de conta de "padrão" para "administrador" (que é a minha conta) e agora todos os arquivos de vídeo, realmente tudo, são exibidos quando logado na conta dela.
fonte