Метод fchown - владелец файла через файловый дескриптор на NodeJS
Метод fchown
устанавливает
владельца файла. В отличие от
метода chown
смена владельца происходит, только если
в первом параметре указан
файловый дескриптор, а не название файла.
Во втором параметре задаем идентификатор
пользователя, который соответствует
устанавливаемому владельцу,
в третьем параметре - идентификатор
устанавливаемой группы,
в четвертом необязательном
параметре можно задать коллбэк.
Синтаксис
fs.fchown(файловый дескриптор, пользователь, группа, [коллбэк]);
Пример
Давайте асинхронно через коллбэк установим
владельца файла с id
равным 123
,
а id
группы пусть будет равно 456
:
import fs from 'fs';
let fileDescriptor = fs.openSync('file.txt');
fs.fchown(fileDescriptor, 123, 456, err => {
if (!err) {
console.log('owner is changed');
} else {
console.log(err);
}
});
Пример
Теперь давайте через fchownSync
синхронно установим
владельца файла:
import fs from 'fs';
let fileDescriptor = fs.openSync('file.txt');
try {
fs.fchownSync(fileDescriptor, 123, 456);
console.log('owner is changed');
} catch (err) {
console.log(err);
}