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 fairestat.mode & 0o777
. Si c'est la chaîne que vous voulez, alors ne(stat.mode & 0o777).toString(8)
.
InformationsquelleAutor simo | 2012-08-02
Vous devez vous connecter pour publier un commentaire.
canExecute():
canRead():
canWrite():
Le format de nombre est dépendant de la plate-forme, de sorte que vous ne pouvez pas, de façon fiable.
Quand NodeJs commence exposant le
S_ISDIR
de la fonction et de laS_IRUSR
et similaires constantes, vous pouvez.Quelques informations sur la stat format: http://linux.die.net/man/2/stat