Qual é a vantagem nos sistemas de arquivos UNIX? Quando é usado?

21

Qual é a parte complicada em um sistema de arquivos UNIX?

Como administrador, quando e como você o usaria?

Aaron K
fonte

Respostas:

29

Seu uso original era fornecer uma dica ao sistema operacional de que o executável deveria ser armazenado em cache na memória para que ele fosse carregado mais rapidamente. Esse uso foi preterido principalmente porque os sistemas operacionais são bastante inteligentes sobre esse tipo de coisa agora. Na verdade, acho que agora alguns SOs usam isso como uma dica de que o executável não deve ser armazenado em cache.

O uso mais comum hoje em dia é criar um diretório no qual qualquer pessoa possa criar um arquivo, mas apenas o proprietário de um arquivo nesse diretório poderá excluí-lo. Tradicionalmente, se você tiver um diretório no qual qualquer um possa gravar, também poderá excluir um arquivo dele. definir o bit pegajoso em um diretório faz com que apenas o proprietário de um arquivo possa excluí-lo de um diretório gravável em todo o mundo.

O uso clássico disso é o /tmpdiretório:

$ ls -ld /tmp
drwxrwxrwt   29 root     root         5120 May 20 09:15 /tmp/

O tno modo, há o bit pegajoso. Se isso não estivesse definido, seria muito fácil para um usuário comum causar estragos ao excluir tudo /tmp. Como muitos daemons colocam soquetes /tmp, seria essencialmente um DOS local.

jj33
fonte
"dica que o executável não deve ser armazenado em cache" ????
Pacerier
7

http://en.wikipedia.org/wiki/Sticky_bit

Vincent De Baere
fonte
1
Normalmente não sou fã de respostas únicas de URL. Mas esta página da Wikipedia está excepcionalmente completa; ele contém uma boa tabela de comportamentos nos sistemas * nix.
Chris Wesseling