O aplicativo de desktop executado pelo usuário admin (mas não explicitamente com o sudo) toma a propriedade do arquivo compartilhado

2

Semelhante a link mas não posso usar a resposta, pois não estou executando um aplicativo de linha de comando como sudo. Estou executando um aplicativo de desktop no Mint 16 de 32 bits em um arquivo compartilhado (compartilhado localmente, ou seja, apenas em uma unidade local com 777 perms e nobody: users ownership), que não pode ser sobrescrito por outro usuário quando vá usá-lo porque se torna adminuser: adminuser e 644.

Como posso compartilhar esse arquivo entre usuários e evitar que ele mude de propriedade / perms sempre que o usuário administrador principal o usar?

    
por Kev 13.07.2014 / 01:39

1 resposta

3

Sem a capacidade de usar sudo , suas opções se limitam a essencialmente 2.

Método 1

Você pode colocar os usuários no mesmo grupo Unix ( /etc/group ) para que eles possam acessar os mesmos arquivos & diretórios.

Exemplo

$ more /etc/group
somegroup:x:1001:adminuser,nobody

Você precisa definir o diretório pai que contém esse arquivo da seguinte forma:

$ chgrp somegroup parentdir
$ chmod g+rwxs parentdir

Esse método forçará todos os arquivos ou diretórios criados abaixo de parentdir para que o grupo seja definido como somegroup . Esse método funciona razoavelmente bem, em geral, mas pode ser um pouco frágil se as permissões ou propriedade de parentdir ficarem confusas. Além disso, esse método não funciona se arquivos e / ou diretórios forem movidos para o diretório a partir de algum outro local.

Método # 2

A maneira mais robusta de fazer isso seria fazer uso de listas de controle de acesso (ACLs) no arquivo ou diretório de interesse, usando o comando setfacl .

$ setfacl -Rdm g:somegroup:rx somedir
$ ll -d somedir/
drwxrwxr-x+ 2 saml saml 4096 Feb 17 20:46 somedir/

Você pode confirmar que a ACL foi aplicada usando getfacl .

$ getfacl somedir/
# file: somedir/
# owner: saml
# group: saml
user::rwx
group::rwx
other::r-x
default:user::rwx
default:group::rwx
default:group:somegroup:r-x
default:mask::rwx
default:other::r-x

Definir as permissões acima no diretório pai reforçará que uma ACL padrão será aplicada a todos os novos arquivos ou subdiretórios contidos em somedir .

Referências

por 13.07.2014 / 03:18