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