Permissões e Samba

Iniciado por Apaxe, 18 de Junho de 2010, 10:39

tópico anterior - próximo tópico

Apaxe

Olá a todos,

Instalei o Samba no Ubuntu 10.04 para fazer de Servidor de Ficheiros na minha rede.

Para tal, iniciei a sessão com o Utilizador_1 e criei uma pasta a partilhar em "/backup/Partilha" e também a partilha no ficheiro "smb.conf" para ser usada por dois utilizadores, conforme o exemplo em baixo:

[Partilha]
path = /backup/Partilha
writeable = yes
; browseable = yes
valid users = utilizador_1, utilizador_2

Em seguida adicionei os utilizadores ao respectivo grupo um do outro:
# adduser utilizador_1 utilizador_2
# adduser utilizador_2 utilizador_1

Defini tambem a seguinte Permissão sobre a pasta partilhada:
# chmod -R 770 /backup/Partilha

Como eu necessito que os dois utilizadores editem os mesmos ficheiros do Microsoft Word que lá existem, estou a ter problemas com as Permissões de escrita nos ficheiros.
Exemplo:
Se eu crio um ficheiro com um dos utilizadores o outro utilizador não consegue gravar uma alteração feita por ele no ficheiro, porque como o ficheiro foi criado com o outro utilizador, este fica só com permissão de Leitura para o Grupo.

Resumindo, eu necessitava que sempre que um utilizador cria-se um ficheiro este fica-se automaticamente com permissão de "Leitura e Escrita" para o Grupo?

Obrigados

lightboy

Já tive problema semelhante. Você monta alguma unidade de HD nesse compartilhamento? Se o faz, é melhor executar o chmod antes de montar a unidade. Outra coisa que pode ser útil é dar permissão 777.
Linux user #491316 | Ubuntu user #27683

overlock@

 De permissão ao grupo, sugiro que crie um grupo e depois adicione os dois users ;

sudo  groupadd novo_grupo #depois de criado o grupo ai você adiciona os users.
sudo chown -R novo_grupo /backup/Partilha #com esse comando você dará permissão para o grupo.


"Linux User" # 480186 

Kubuntu 11.04 kernel 2.6.38.8-ck3 kde 4.6.4

Apaxe

Citação de: lightboy online 18 de Junho de 2010, 11:06
Já tive problema semelhante. Você monta alguma unidade de HD nesse compartilhamento? Se o faz, é melhor executar o chmod antes de montar a unidade. Outra coisa que pode ser útil é dar permissão 777.

Olá lightboy, obrigado pela atenção.

Permissão 777 não quero dar por questões de privacidade com os restantes utilizadores.

O directório /backup é uma partição montada que existente no mesmo disco em ext4. Podia explicar melhor essa de executar o chmod antes de montar a unidade?

Apaxe

Citação de: overlock@ online 18 de Junho de 2010, 11:10
De permissão ao grupo, sugiro que crie um grupo e depois adicione os dois users ;

sudo  groupadd novo_grupo #depois de criado o grupo ai você adiciona os users.
sudo chown -R novo_grupo /backup/Partilha #com esse comando você dará permissão para o grupo.




Obrigado overlock tambem pela atenção.

Tentei o que me sugeriu mas sem sucesso ou seja sempre que um utilizador cria um ficheiro o Grupo fica só com permissão de apenas leitura.

Quando diz:
sudo chown -R novo_grupo /backup/Partilha #com esse comando você dará permissão para o grupo.

não seria antes:
sudo chgrp -R novo_grupo /backup/Partilha #com esse comando você dará permissão para o grupo.

overlock@

Você pode também clicar o botão direito na pasta e selecionar o grupo de permissão você já tentou ?
"Linux User" # 480186 

Kubuntu 11.04 kernel 2.6.38.8-ck3 kde 4.6.4

lightboy

Na primeira vez que fiz um servidor Samba, usei este tutorial: http://www.howtoforge.com/ubuntu-home-fileserver-p3

Citando uma parte do texto:

CitarThis mount point will get writable permissions for all users:

chmod 777 /media/store

The hard disk hda needs to be mounted:

mount /dev/hda /media/store

Certa vez fiz estes comandos em ordem inversa e não deu certo, gerando um problema parecido com o seu. Por isso, tomei como prática usar o chmod antes de montar a unidade, seja com o comando mount ou automaticamente através do fstab.
Linux user #491316 | Ubuntu user #27683

Apaxe

A todos os que me tentaram ajudar um muito obrigado.

A solução para o meu problema era configurar a partilha da seguinte forma:

# groupadd nome_do_grupo

# adduser utilizador_1 nome_do_grupo
# adduser utilizador_2 nome_do_grupo

# chgrp nome_do_grupo /backup/Partilha
# chown -R 770 /backup/Partilha


[Partilha]
create mask = 0770
directory mask = 0770
path = /backup/Partilha
writeable = yes
valid users = utilizador_1, utilizador_2
force group = nome_do_grupo