Permissões de Pasta [RESOLVIDO]

1. Permissões de Pasta [RESOLVIDO]

William
bwilding

(usa Fedora)

Enviado em 12/08/2011 - 11:24h

E aê galera! Um cliente fornece o compartilhamento de uma pasta chamada diretoria na rede através do samba. Apenas usuários que fazem parte do grupo podem ler, executar e editar ou adicionar arquivos e pastas dentro desta pasta diretoria.

O problema é que há pastas dentro desta pasta diretoria que não podem ser excluidas, mas os usuários precisam ter permissão para adicionar arquivos novos nestas pastas.

Pelo que entendi se eu der permissão de escrita pra pasta diretoria ou qualquer outra pasta, eu também permito que esta mesma pasta seja excluída. É isso mesmo?

Há algum um modo de fazer com que a pasta não possa ser excluída mas permita que novos arquivos e pastas sejam criadas dentro dela?


  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 16/08/2011 - 10:21h

cara mais funciona assim...
como o stick esta na pasta diretoria, ele ira funcionar para os arquivos criados la dentro e nao na pasta
se voce quer que nao exclua a pasta diretoria coloque o stick um nivel acima da pasta diretoria!
faz este teste rapido ai e nos fala..
valewsss

3. Re: Permissões de Pasta [RESOLVIDO]

Ricardo Libanio
riesdra

(usa Debian)

Enviado em 12/08/2011 - 13:18h

tem como deixar apenas o criador do arquivo/pasta apagar a mesma, todos poderiam ver, editar, mas apagar somente quem criou, isto é feito usando setuid.

não é bem o que procura, mas ja contorna a situação.



4. Re: Permissões de Pasta [RESOLVIDO]

Natanael Henrique
natanaelhenrique

(usa Arch Linux)

Enviado em 12/08/2011 - 16:05h

Voce pode usar os atributos do arquivo, por exemplo o incremental, que ninguem pode alterar o conteudo, somente adicionar, creio que e o que voce precisa

no linux, entre como root e faca

chattr +a diretoria

pronto, agora a pasta diretoria nao podera ser apagada, mas aceitara novos arquivos e pastas, e alem disso, todas as pastas dentro dela serao criadas com esse attributo (Recursivamente)

http://www.vivaolinux.com.br/dica/Comandos-chattr-e-lsattr
http://www.vivaolinux.com.br/artigo/Atributos-de-arquivos-no-Linux


5. Re: Permissões de Pasta [RESOLVIDO]

William
bwilding

(usa Fedora)

Enviado em 16/08/2011 - 02:40h

riesdra Amigo estudando o comando que me passou cheguei ao modo que realmente faz o que desejo que é o sticky bit, porém não esta funcionando.
Eu faço como root:
#mkdir pasta
chmod o+w pasta
chmod +t pasta
Na teoria, todos os usuário deveriam poder acessar a pasta mas apenas o root poderia apaga-la, mas quando estou com usuário comum e faço:
$rm -rf pasta
ele consegue apagar a pasta e seus subdiretórios, o que estou fazendo de errado?

n4t4n Sua dica foi realmente funciona e já irei usar em outro trabalho. Ela chega bem perto do que desejo, porém os usuários precisam ter o direito de apagar os arquivos que eles mesmos criaram. A minha solução na teoria seria usar o Sticky Bit, porém não esta tendo efeito. Sabe me dizer o que pode ser?

Muito obrigado aos dois.


6. Re: Permissões de Pasta [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 16/08/2011 - 09:51h

cara faz o seguinte...
chmod 1770 diretoria
quando for criado um arquivo ou pasta la dentro somente o dono poderá excluir...
o chamado stick bit
explicando
chmod=> voce deve saber
1=> codigo octal para a permissao especial stick bit
7=>tambem octal, permissao total para o dono
7=>tambem octal, permissao total para o grupo
0=>nada pros outros
depois disto faça o seguinte..
ls -ld diretoria
se ficar assim
drwxrwx---T é por que esta com stick bit
a partir dai somente o dono ira excluir suas pastas
faz o teste ae e nos dá a resposta!!!
valewsss



7. Re: Permissões de Pasta [RESOLVIDO]

Natanael Henrique
natanaelhenrique

(usa Arch Linux)

Enviado em 16/08/2011 - 10:11h

Veja as opções de montagem no fstab.

Uma vez apanhei para executar um arquivo em determinada partição até descobrir que estava montada com a opção noexec.

Confere lá, pode ser uma possibilidade.


8. Re: Permissões de Pasta [RESOLVIDO]

William
bwilding

(usa Fedora)

Enviado em 16/08/2011 - 10:17h

viniciusps Fiz exatamente como você falou e no ls -ld DIRETORIA apareceu da forma como vc descreveu. Ai usando a conta de um usuario que tinha acesso a pasta por pertencer ao grupo, consegui deletar a pasta DIRETORIA. Na teoria acho que a gente esta fazendo tudo certo, é na pratica que não funciona.

Vou estudar a dica do n4t4n e ver se pode ser este o problema. Valew pela ajuda.


9. Re: Permissões de Pasta [RESOLVIDO]

William
bwilding

(usa Fedora)

Enviado em 16/08/2011 - 10:41h

viniciusps Boa!!! Deu certo! Que vacilo. Eu pensava que "#chmod +t /home/teste/pasta1" iria proteger a "pasta1" de ser excluida e após sua dica entendi que tem que ser um nível acima, ou seja, "#chmod +t /home/teste" assim a pastas criadas dentro da pasta "/home/teste" só poderão ser excluídas por seu proprietário. Exatamente o que procurava.

Muito obrigado a riesdra, n4t4n e viniciusps

Além de resolverem meu problema, me ensinaram outras dicas legais. Valew.


10. Re: Permissões de Pasta [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 16/08/2011 - 10:44h

falow cara, valew...
nao esquece de marcar a melhor resposta


11. Re: Permissões de Pasta [RESOLVIDO]

Natanael Henrique
natanaelhenrique

(usa Arch Linux)

Enviado em 16/08/2011 - 10:53h

Valew, estamos aqui pra isso mesmo. Troca de conhecimentos é o nosso objetivo. Viva o Linux






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts