Dalle pagine man di bash sulla visualizzazione dei permessi con ls :
User ls output
Owner -rwx------
Group ----rwx---
Other -------rwx
Questo ha senso, ma a cosa serve il primo -
? È sempre vuoto in tutti i contesti utente.
Dalle pagine man di bash sulla visualizzazione dei permessi con ls :
User ls output
Owner -rwx------
Group ----rwx---
Other -------rwx
Questo ha senso, ma a cosa serve il primo -
? È sempre vuoto in tutti i contesti utente.
Risposte:
Il primo trattino -
indica che il file è un file normale .
GNU Coreutils: 10.1.2 Quali informazioni sono elencate
Queste opzioni influiscono sulle informazioni
ls
visualizzate. Per impostazione predefinita, vengono visualizzati solo i nomi dei file....
‘-l’
‘--format=long’
‘--format=verbose’
Oltre al nome di ciascun file, stampare il tipo di file, i bit della modalità file, il numero di collegamenti reali, il nome del proprietario, il nome del gruppo, le dimensioni e il timestamp (vedere Formattazione dei timestamp dei file ), normalmente il tempo di modifica. Stampa punti interrogativi per informazioni che non possono essere determinate.
...
Il tipo di file è uno dei seguenti caratteri:
‘-’
normale
‘b’
blocco di file
‘c’
carattere speciale file speciale file speciale ad
‘C’
alte prestazioni ("dati contigui") file
‘d’
directory
‘D’
door (Solaris 2.5 e versioni successive)
‘l’
link simbolico
‘M’
off-line file ("migrated") file (Cray DMF)
‘n’
file speciale di rete (HP-UX)
‘p’
FIFO ( nome pipe)
‘P’
port (Solaris 10 e versioni successive)
‘s’
socket di
‘?’
altri tipi di file
D
file oor su Solaris, ho immediatamente iniziato a creare una porta!
D
Sarà un d
per una directory, l
per un collegamento simbolico, c
per un dispositivo a caratteri, b
per un dispositivo a blocchi, p
per un FIFO (file speciale first-in first-out primo), s
per un socket.
exec()
chiamate di tipo da linguaggi di programmazione come C o Python. In pratica, si potrebbe pensare a loro come a "comandi Bash", ma è utile e importante capire la differenza, specialmente quando si scrivono script, ad esempio, che potrebbero essere eseguiti su sistemi diversi da Linux o anche tra diverse distribuzioni di Linux.