In Node il metodo fs.stat
restituisce un diritto all'oggetto fs.Stats
e posso ottenere il permesso di file tramite la proprietà fs.Stats.mode
.Nodejs File Permissions
Ecco una vera e propria uscita da entrambi nodo e le coperture per le stesse directory:
node shell
17407 d rwx rwx rwt
16877 d rwx r-x r-x
16749 d r-x r-x r-x
16832 d rwx --- ---
ho bisogno di sapere come analizzare il numero fs.Stats.mode
per ottenere le autorizzazioni.
risposta
Il numero è nel sistema di numerico ottale, dopo la conversione in decimali si presenta così:
17407 41777 d rwx rwx rwt
16877 40755 d rwx r-x r-x
16749 40555 d r-x r-x r-x
16832 40777 d rwx --- ---
E la conversione da ottale a sistema decimale è come questo:
parseInt(stat.mode.toString(8), 10)
Grande tutorial sui permessi dei file in linux - https://www.linux.com/learn/understanding-linux-file-permissions
Purtroppo tuxfiles.org sembra essere andato ora –
appena aggiornato il link. Speriamo che rimarrà più a lungo. – simo
Per 'rwx' può fare' stat.mode & 0o777'. Se è la stringa che vuoi, allora fai '(stat.mode & 0o777) .toString (8)'. –