En el nodo, el método fs.stat
devuelve un objeto fs.Stats
, y puedo obtener el permiso del archivo a través de la propiedad fs.Stats.mode
.Nodejs File Permissions
Aquí es una verdadera salida de ambos nodos y la cáscara de los mismos directorios:
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 --- ---
Necesito saber cómo analizar el número fs.Stats.mode
para obtener los permisos.
respuesta
El número se encuentra en el sistema numérico octal, después de convertir a decimal se parece a esto:
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 --- ---
Y la conversión de octal en sistema decimal es así:
parseInt(stat.mode.toString(8), 10)
Gran tutorial sobre permisos de archivos en linux - https://www.linux.com/learn/understanding-linux-file-permissions
Desafortunadamente tuxfiles.org parece haber desaparecido ahora –
acaba de actualizar el enlace. Espero que esto se quede más tiempo. – simo
Para 'rwx' puede hacer' stat.mode & 0o777'. Si es la cadena que desea, haga '(stat.mode & 0o777) .toString (8)'. –