Nodejs File Permissions

Viewed 19448

In Node the fs.stat method returns an fs.Stats object right, and I can get the file permission through the fs.Stats.mode property.

Here is a real output from both node and shell for the same directories:

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

I need to know how to parse the fs.Stats.mode number to get the permissions.

Answer

The number is in octal numeric system, after converting to decimal looks like this:

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

And the convertion from octal to decimal system is like this:

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

Great tutorial on file permissions in linux - https://www.linux.com/learn/understanding-linux-file-permissions

2 Answers
Related