GNU/Linux >> Linux Esercitazione >  >> Linux

Rimozione e aggiunta di autorizzazioni utilizzando la notazione numerica sulla stessa riga

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

Linux
  1. Utilizzo di Google Drive dalla riga di comando di Linux

  2. Leggi e scrivi sullo stesso file in Linux senza sovrascriverlo??

  3. Output su Stdout e allo stesso tempo Grep in un file?

  4. Linux:decomprimi e decomprimi il file .tar.gz utilizzando Cat, Tar e Gzip su una riga di comando?

  5. Crea file utilizzando la riga di comando in Linux

Copia e incolla nella riga di comando di Linux con xclip

Utilizzo del file di configurazione SSH

Come estrarre il file tar.gz in Linux utilizzando la riga di comando

Come cancellare in modo sicuro un disco e un file utilizzando il comando shred di Linux

Come scaricare file su Debian usando curl e wget sulla riga di comando

Ottieni il valore numerico chmod per un file