Linux x86_64Usuários & permissões#91
fchmod
Altera as permissões de um arquivo já aberto, referenciado por descritor.
Descrição
Evita a condição de corrida TOCTOU de resolver o caminho novamente entre abrir o arquivo e ajustar suas permissões.
Header:
sys/stat.hman 2Assinatura
int fchmod(int fd, mode_t mode);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| fd | int | Descritor do arquivo. |
| mode | mode_t | Novo modo de permissão. |
Registradores (x86_64)
| Registrador | Papel | Argumento |
|---|---|---|
| rax | número da syscall (chamada) / valor de retorno (após SYSCALL) | — |
| rdi | argumento 1 | fdint |
| rsi | argumento 2 | modemode_t |
Valor de retorno
0 em sucesso; -1 em erro, com errno definido.
Códigos de erro (errno)
- EBADF(9)
- Descritor de arquivo inválido.
- EPERM(1)
- Operação não permitida (falta de privilégio).
- EROFS(30)
- Sistema de arquivos somente leitura.