Uprawnienia do pliku Nodejs

W węźlefs.stat metoda zwracafs.Stats obiekt w porządku i mogę uzyskać pozwolenie na plik przezfs.Stats.mode własność.

Oto prawdziwe wyjście z węzła i powłoki dla tych samych katalogów:

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ę wiedzieć, jak analizowaćfs.Stats.mode numer, aby uzyskać uprawnienia.

Odpowiedź

Liczba jest w ósemkowym systemie liczbowym, po konwersji na dziesiętny wygląda tak:

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 systemu ósemkowego na dziesiętny jest następująca:

parseInt(stat.mode.toString(8), 10)

Świetny poradnik na temat uprawnień do plików w Linuksie -https://www.linux.com/learn/understanding-linux-file-permissions