Node.js | fsPromises.lchmod () Метод

Опубликовано: 31 Июля, 2021

Метод fsPromises.lchmod () используется для изменения разрешений заданного пути. Эти разрешения можно указать с помощью строковых констант или восьмеричных чисел, которые соответствуют их соответствующим режимам файла.

Примечание. Этот метод реализован только в macOS. Он изменяет разрешения файла, а затем разрешает обещание без аргументов в случае успеха.

Синтаксис:

 fsPromises.lchmod (путь, режим)

Параметры: этот метод принимает два параметра, как указано выше и описано ниже:

  • путь: это строка, буфер или URL-адрес, обозначающий путь к файлу, для которого необходимо изменить разрешение.
  • режим: это восьмеричная целочисленная константа, обозначающая предоставляемое разрешение. Оператор логического ИЛИ можно использовать для разделения нескольких разрешений.

Пример: этот пример иллюстрирует метод fsPromises.lchmod () в Node.js:
Создайте файл «example.txt» для предоставления пользователю разрешения на чтение.

Имя файла: 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);
});

Шаг для запуска этой программы: Запустите файл index.js, используя следующую команду:

 узел index.js

Выход:

Разрешение файла изменено на только чтение!
EPERM

Ссылка: https://nodejs.org/api/fs.html#fs_fspromises_lchmod_path_mode