Como posso impedir que o $ RECYCLE.BIN seja criado (ou oculto) em unidades / pastas de rede?

10

Eu tenho uma área de trabalho do Windows 7 que possui 3 mapeamentos de unidade para compartilhamentos CIFS em um servidor doméstico FreeBSD. Também há pastas especiais (área de trabalho etc.) armazenadas nos compartilhamentos CIFS.

Cada uma delas (incluindo as pastas especiais, por algum motivo) tem suas próprias configurações da Lixeira, que eu configurei para que a Lixeira não seja usada. No entanto, vejo uma pasta $ RECYCLE.BIN criada na minha área de trabalho toda vez que apago um arquivo em qualquer lugar do meu computador (incluindo discos locais que também têm a Lixeira desabilitada), o que é bastante irritante. Dentro desta pasta é sempre uma desktop.ini. Normalmente, não consigo ver outros desktop.iniarquivos nas unidades locais, pois protegi os arquivos do SO ocultos.

Não consigo ocultar a pasta, pois o CIFS não parece armazenar os atributos ocultos ou do sistema (por isso, também estou vendo os desktop.iniarquivos), apesar de dizer ao cliente para tratar os dotfiles como ocultos.

Alan Pearce
fonte
Uma solução alternativa pode ser tornar seu próprio arquivo de tamanho zero nomeado $RECYCLE.BINe definir seus atributos como Somente leitura e Oculto. Fiz algo assim para impedir que versões mais antigas do Windows criem determinadas pastas (como C:\Program Files\Movie Maker).
martineau
@martineau: Eu já havia tentado isso, no entanto, o arquivo não pode ser oculto, pois mencionei que o CIFS não está armazenando os atributos ocultos / do sistema (inseguro sobre somente leitura, mas isso não é relevante).
Alan Pearce

Respostas:

4

No arquivo smb.conf, você pode ocultar arquivos das listagens de diretórios.

No compartilhamento com o qual você está interessado, adicione algo como:

hide files = /desktop.ini/$RECYCLE.BIN/

que ocultará os arquivos desktop.ini e a pasta $ RECYCLE.BIN.

http://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html#id2543596

Majenko
fonte
Definitivamente, isso funciona, embora seja uma solução alternativa.
Alan Pearce