Annotando il titolo della tua domanda:
Rimozione e aggiunta di autorizzazioni utilizzando la notazione numerica sulla stessa riga
Con chmod
da GNU coreutils, che probabilmente hai su un sistema Linux, potresti usare
$ chmod -020,+004 test.txt
fare quello. Funziona in modo ovvio:cifra centrale per il gruppo, 2
è per scrivere; e l'ultima cifra per "altri", e 4
per la lettura.
Essere in grado di utilizzare +
o -
con una modalità numerica è un'estensione GNU, ad es. il chmod
basato su BSD sul mio Mac dà un errore per +004
:
$ chmod +004 test.txt
chmod: Invalid file mode: +004
Quindi sarebbe più semplice, più breve, più portabile e probabilmente più leggibile usare solo la forma simbolica:
$ chmod g-w,o+r test.txt
EDIT:Vedendo la risposta di ilkkachu, mi ha fatto testare questo, e la sintassi che descrive funziona, ma la pagina man sul mio sistema (che avevo controllato) dice
può essere una rappresentazione simbolica delle modifiche da apportare o un numero ottale che rappresenta lo schema di bit per i nuovi bit di modalità
che è stato ciò che mi ha spinto a scrivere la risposta originale (sotto). Immagino sia una nuova modifica e che si siano dimenticati di aggiornare la pagina man.
Risposta originale di seguito:
Il titolo delle tue domande menziona la "notazione numerica", se con ciò intendi specificare le modalità come numeri ottali, la risposta è che non puoi specificare modifiche con quella, solo la nuova modalità dei file.
Come dice la seconda riga della pagina man:
chmod g-w,o+r file
$ man chmod
CHMOD(1) User Commands CHMOD(1)
NAME
chmod - change file mode bits
SYNOPSIS
chmod [OPTION]... MODE[,MODE]... FILE...
o la prima riga di chmod --help
Usage: chmod [OPTION]... MODE[,MODE]... FILE...