El método fsPromises.lchmod() se usa para cambiar los permisos de una ruta determinada. Estos permisos se pueden especificar mediante constantes de string o números octales que correspondan a sus respectivos modos de archivo.
Nota: este método solo se implementa en macOS. Cambia los permisos de un archivo y luego resuelve la Promesa sin argumentos en caso de éxito.
Sintaxis:
fsPromises.lchmod( path, mode)
Parámetros: este método acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- ruta: Es una string, Buffer o URL que denota la ruta del archivo del cual se quiere cambiar el permiso.
- modo: Es una constante entera octal que denota el permiso que se va a conceder. El operador lógico OR se puede utilizar para separar varios permisos.
Ejemplo: Este ejemplo ilustra el método fsPromises.lchmod() en Node.js:
Cree un archivo «example.txt» para otorgar el permiso de lectura al usuario.
Nombre de archivo: index.js
// Node.js program to demonstrate the // fsPromises.lchmod method // Import the filesystem module const fs = require('fs'); const fsPromises = fs.promises; // Changing file permission to read only fsPromises.lchmod('example.txt', 0o400) .then(function() { console.log("File permission changed to read only!"); try { fs.writeFileSync('x.txt','Hello World'); } catch (e) { console.log(e.code); } }) .catch(function(error) { console.log(error); });
Paso para ejecutar este programa: Ejecute el archivo index.js usando el siguiente comando:
node index.js
Producción:
File permission changed to read only! EPERM
Referencia: https://nodejs.org/api/fs.html#fs_fspromises_lchmod_path_mode
Publicación traducida automáticamente
Artículo escrito por nitin_sharma y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA