Node.js | fsPromises.lchmod () Метод
Метод 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