Como fazer o novo arquivo copiado sempre 777 permissão

2

Eu tenho uma partição Linux ext3 compartilhada na rede. Agora, quando alguns arquivos de uma cópia do MAc, em seguida, outras pessoas não podem alterar o duto do arquivo para o problema de permissão.

Existe alguma maneira que um novo arquivo que é copiado sempre terá permissão 777

e algum usuário específico como proprietário do arquivo não é o usuário padrão

obrigado

    
por EEAA 17.05.2010 / 03:11

3 respostas

2

adicione create mask = 0777 à definição de compartilhamento ou à configuração global em /etc/samba/smb.conf , por exemplo:

[someidentifier]
    comment = open directory
    browseable = yes
    read only = no
    create mask = 0777
    directory mask = 0755
    path = /some/path/on/server

etc.

quanto à propriedade do arquivo, não há configurações para isso, no entanto, parece que quem tem a propriedade do diretório no qual o arquivo é criado será o proprietário: o grupo do arquivo criado.

Assim, para o compartilhamento em questão, defina a propriedade: grupo como o que você deseja, ou seja,

chown john.users /some/path/on/server

    
por 17.05.2010 / 04:20
4

Consulte a seção Controles de acesso à definição de compartilhamento no Manual do Samba. O create mask e as opções de segurança relacionadas devem permitir que você defina as permissões do arquivo conforme descrito.

    
por 17.05.2010 / 03:58
1

Eu estou muito surpreso, que ninguém reclamou sobre as permissoes 777. Por que você precisa dessas permissoes insanamente elevadas? Por que você precisa executar bit de qualquer maneira?

Digamos que todos que acessam arquivos tenham permissões de leitura e gravação. Esses usuários estarão no grupo rwsamba . E a pasta exportada será / data

Então:

Crie uma pasta compartilhada, altere a propriedade e defina um bit pegajoso

mkdir /data
chown whoever:rwsamba /data
chmod 2770 /data

Isso garantirá que todos os novos arquivos e subdiretórios em / data pertencerão ao grupo rwsamba .

Configure o samba para criar arquivos com 660 e diretórios com 2770 permisões

[shareme]
    comment = Share me
    browseable = yes
    read only = no
    create mask = 0660
    directory mask = 2770
    path = /data

Todo usuário que usará o samba deve pertencer ao grupo rwsamba

E isso deveria ser tudo. Novos arquivos e diretórios terão o mesmo proprietário do criador, o grupo será o rwsamba e todos poderão ler tudo. É claro que ser proprietário me dá acesso para alterar permissões, então usuários "qualificados" podem mexer com eles. Isso pode ser corrigido dizendo ao samba para substituir o proprietário de novos arquivos e diretórios:

force user = whoever
    
por 17.05.2010 / 08:57