Método Node.js fsPromises.lchmod()

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *