Nodejs Autorisations De Fichier

Dans le Nœud le fs.stat méthode retourne un fs.Stats objet de droit, et je peux obtenir la permission de fichier par le biais de la fs.Stats.mode propriété.

Ici est une véritable sortie de deux nœud et shell pour les mêmes répertoires:

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

J'ai besoin de savoir comment analyser la fs.Stats.mode nombre pour obtenir les autorisations.

Réponse

Le nombre est en octal système numérique, après la conversion en décimal ressemble à ceci:

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

Et la conversion de octal décimal système est comme ceci:

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

Bon tutoriel sur les autorisations de fichier linux - https://www.linux.com/learn/understanding-linux-file-permissions

  • Malheureusement tuxfiles.org semble être maintenant disparu
  • Juste mis à jour le lien. J'espère que cela va rester plus longtemps.
  • Pour rwx peut faire stat.mode & 0o777. Si c'est la chaîne que vous voulez, alors ne (stat.mode & 0o777).toString(8).
InformationsquelleAutor simo | 2012-08-02