Como impedir que os usuários criem subdiretórios?

3

Existe a possibilidade de negar aos usuários a criação de diretórios em um determinado diretório?

    
por fbence 25.09.2015 / 17:33

3 respostas

5

Sim, é possível. Você precisa revogar as permissões de gravação para o diretório. Isso pode ser feito por

chmod -w /path/to/dir

O usuário não poderá criar arquivos ou diretórios no diretório.

Mas não vejo uma maneira simples de permitir que os usuários criem arquivos e não permitam criar diretórios.

Pode haver uma solução alternativa com um script usando inotify , que detectará a criação de diretórios e fará algo, como removê-los, etc.

Outra opção é revogar as permissões de mkdir . Neste caso, o usuário não poderá criar nenhum diretório.

E também há outro jeito muito hacky

    
por Pilot6 25.09.2015 / 18:11
3

No Linux, tudo é um arquivo. Se você impedir a criação de diretórios, também impedirá a criação de arquivos normais. E você definitivamente não quer isso, como eu juntei do seu comentário.

    
por A.B. 25.09.2015 / 17:46
0

Basta remover as permissões de gravação nesse diretório para grupos. Eu acho que

$ sudo chown root:user /path/to/dir
$ sudo chmod 755 /path/to/dir

A criação de arquivos também não é mais possível, então.

    
por David 25.09.2015 / 18:10