Permissões de pasta

0

Eu tenho esta estrutura de diretórios:

  1. Folder1
       1.1 Folder2
       1.1.1 Folder3
       1.1.2 Folder4
       1.1.3 arquivo1

Como posso configurar permissões especiais para a Pasta2 que não podem ser excluídas, mas as subpastas (Pasta3 e 4) e o arquivo1 que ela contém podem ser lidas, modificadas e removidas?

Obrigado por antecipar sua ajuda.

    
por Kamil 06.02.2017 / 16:19

2 respostas

0

Para remover ou renomear um arquivo, você precisa ter permissão de gravação no diretório dele. Defina o proprietário para root e altere a permissão de Folder1 para somente leitura:

chown root Folder1
chmod 755 Folder1
    
por 06.02.2017 / 16:35
0

Aqui está um trecho da documentação do chmod GNU:

RESTRICTED DELETION FLAG OR STICKY BIT

The  restricted  deletion  flag  or  sticky  bit is a single bit, whose
interpretation depends on the file type.  For directories, it  prevents
unprivileged  users  from  removing or renaming a file in the directory
unless they  own  the  file  or  the  directory;  this  is  called  the
restricted  deletion  flag  for the directory, and is commonly found on
world-writable directories like /tmp.

Isso pode ser específico do Linux, mas você pode usar chmod o+rwt no seu diretório para fazer com que seu conteúdo fique acessível no caminho descrito acima. Isso pode não ser exatamente o que você quer; você não mencionar se o conteúdo deve ser modificável por qualquer usuário, ou somente mesmo que os criou.

    
por 06.02.2017 / 16:38