Метод fchmod - права доступа к файлу через файловый дескриптор на NodeJS
Метод fchmod
изменяет права доступа
к файлу или папке. В отличие от
метода chmod
в первом параметре указываем нужный нам файловый дескриптор,
а не название файла. Во втором параметре задаем режим доступа,
в третьем необязательном параметре - коллбэк.
Синтаксис
fs.fchmod(файловый дескриптор, режим доступа, [коллбэк]);
Пример
Давайте асинхронно установим доступ к чтению файла группой пользователей через коллбэк:
import fs from 'fs';
let fileDescriptor = fs.openSync('file.txt');
fs.fchmod(fileDescriptor, 0o40, err => {
if (!err) {
console.log('read by group');
} else {
console.log(err);
}
});
Пример
Теперь давайте через fchmodSync
синхронно установим доступ к записи
файла группой пользователей:
import fs from 'fs';
let fileDescriptor = fs.openSync('file.txt');
try {
fs.fchmodSync(fileDescriptor, 0o20);
console.log('write by group');
} catch (err) {
console.log(err);
}