Método Node.js fsPromises.lchown()

El método fsPromises.lchown() se usa para cambiar la propiedad de un archivo y luego resuelve la Promesa sin argumentos en caso de éxito. La función acepta una identificación de usuario y una identificación de grupo que se pueden usar para configurar el propietario y el grupo respectivos.

Sintaxis:

fsPromises.lchown( path, uid, gid )

Parámetros: este método acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:

  • ruta: Es un String, Buffer o URL que denota la ruta del archivo del cual se debe cambiar el propietario y el grupo.
  • uid: Es un número entero que denota el id de usuario que corresponde al propietario que se va a configurar.
  • gid: es un número entero que denota la identificación del grupo que corresponde al grupo que se establecerá.

Nota: este método solo se implementa en macOS.

Ejemplo: programa Node.js para demostrar el método fsPromises.lchown().

Nombre de archivo: index.js

// Node.js program to demonstrate the 
// fsPromises.lchown() method 
    
// Import the filesystem module 
const fs = require('fs'); 
const fsPromises = fs.promises;
    
let filepath = "example_file.txt"; 
let symlinkpath = "symlinkFile"; 
    
// Create a symlink to the file 
fs.symlinkSync(filepath, symlinkpath); 
    
// Set the owner and group of the
// symbolic link to a new one 
// New owner is "geeksforgeeks" with
// user id 1200 New group is "editor"
// with group id 1201 
fs.lchown(symlinkpath, 1200, 1201)
.then(function() {
  console.log("Given uid and gid set successfully"); 
})
.catch(function(error) {
  console.log(error);
});

Paso para ejecutar este programa: Ejecute el archivo index.js usando el siguiente comando:

node index.js

Antes de ejecutar el código:

xubuntu@xubuntu: ~/Desktop/fs-lchown$ ls -l
total 4
-rw-rw--w- 1 xubuntu xubuntu 4 Apr 26 05:10 example_file.txt
-rw-rw-r-- 1 xubuntu xubuntu 290 Apr 26 05:15 index.js

Salida del Código:

Given uid and gid set successfully

Después de ejecutar el código:

xubuntu@xubuntu: ~/Desktop/fs-lchown$ ls -l
total 4
-rw-rw--w- 1 xubuntu xubuntu 4 Apr 26 05:10 example_file.txt
-rw-rw-r-- 1 xubuntu xubuntu 290 Apr 26 05:15 index.js
lrwxrwxrwx 1 geeksforgeeks editor 16 Apr 26 09:15 
        symlinkFile -> example_file.txt

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 *