Direitos do usuário para usuários não administradores na partição de dados ext4

2

Estou tentando dar a cada usuário permissão de escrita para a partição de dados. No entanto, quando faço isso, todos os usuários podem excluir a pasta uns dos outros, embora ele não tenha direitos para essa pasta. O que eu quero é: 1) Todo usuário pode escrever em "/ media / data" 2) Nenhum usuário pode excluir uma pasta criada por outro usuário em "/ media / data"

A partição de dados é montada por meio dessa entrada no /etc/fstab

/dev/sdb1   /media/data    ext4    defaults    0   0

Quando a partição estava vazia, também fiz isso:

$ sudo chown -R :users /media/data 
$ sudo chmod -R g+rw /media/data 

Se bem me lembro, sem esses dois últimos comandos, nenhum dos usuários poderia escrever nada na partição de dados.

Agora, acho que o problema é que dar permissão de escrita ao grupo "usuários" ( g+rw ) faz parte do problema. Desde que isso já significa que todos em "usuários" podem excluir qualquer coisa em "/ media / data". Ainda assim, quero que o meu sistema Ubuntu com vários usuários seja configurado da maneira mencionada acima (todos podem gravar na partição de dados, mas ninguém pode excluir itens criados por outros usuários).

Alguém tem uma ideia de como fazer isso?

    
por mcExchange 15.08.2015 / 13:18

1 resposta

1

A resposta para isso é definir o bit (t) de seus diretórios.

Você define o bit sticky recursivamente em seu diretório de dados:

sudo chmod -R +t /media/data

Isso restringe o direito de excluir ou renomear um arquivo apenas para o proprietário de um arquivo, embora o diretório possa ser publicamente legível e gravável.

A sequência de permissões será exibida, por exemplo, rwxrwxrwt se o usuário proprietário, grupo e todos os outros usuários tiverem permissões completas (ler, escrever, executar), enquanto apenas o proprietário de cada arquivo específico pode excluí-lo ou renomeá-lo.

    
por Byte Commander 15.08.2015 / 14:29