
Atualmente tentando criar isso:
- Proprietário: Ler/escrever/executar
- Grupo: Ler/escrever/executar
- outro: Ler/escrever/executar
Entendo que o chmod # é 777, mas existe alguma maneira de evitar que a "outra" classe seja excluída? E isso mudaria o chmod #? E se isso acontecer, qual é o #?
Responder1
Se você quer dizer "excluir arquivos criados por outras pessoas", então você quer que opegajosobit no diretório.
Isso é comumente visto em diretórios como /tmp
:
% ls -ld /tmp
drwxrwxrwt 15 root root 36864 Apr 7 21:46 /tmp
Esse “t” no final significa que o diretório é “pegajoso” e as pessoas só podem excluir seus próprios arquivos. Então o usuárioA poderia colocar um arquivo lá; userB pode colocar um arquivo lá. Mas o usuárioA não pode excluir o arquivo do usuárioB. As pessoas ainda podem excluir e modificar seus próprios arquivos, mas não podem alterar os arquivos de outras pessoas.
Para definir esse sinalizador você precisa da permissão 1777 ( chmod 1777 dir
).