W węźle metoda fs.stat
zwraca prawo obiektu fs.Stats
i mogę uzyskać uprawnienie do pliku za pośrednictwem właściwości fs.Stats.mode
.Plik Nodejs Uprawnienia
Oto prawdziwa moc zarówno od węzła i powłoki dla tych samych katalogach:
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 --- ---
muszę umieć analizować liczbę fs.Stats.mode
aby uzyskać uprawnienia.
Odpowiedź
Numer jest w ósemkowej systemu liczbowego, po konwersji do przecinku wygląda następująco:
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 --- ---
a konwersja z ósemkowym do systemu dziesiętnego jest tak:
parseInt(stat.mode.toString(8), 10)
Świetny samouczek dotyczący uprawnień do plików w systemie Linux - https://www.linux.com/learn/understanding-linux-file-permissions
Niestety tuxfiles.org wydaje się być już teraz –
Wystarczy aktualizowany link. Mam nadzieję, że to pozostanie dłużej. – simo
Dla 'rwx' można zrobić' stat.mode & 0o777'. Jeśli jest to łańcuch, który chcesz, to wykonaj '(stat.mode & 0o777) .toString (8)'. –