Como concedo a uma classe permissões para escrever, mas não para excluir? Isso afeta o chmod octal #?

Como concedo a uma classe permissões para escrever, mas não para excluir? Isso afeta o chmod octal #?

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).

informação relacionada