Sobes.tech
Назад к вопросам
Junior — Middle
86

Как в Linux происходит изменение разрешений для файла или папки?

Компании, где спрашивали
РосатомРосатом

Ответ от нейросети

sobes.tech AI

В Linux изменение разрешений для файла или папки происходит с помощью команды chmod или системного вызова chmod().

Разрешения представлены тремя группами: владелец, группа и остальные, каждая из которых может иметь права на чтение (r), запись (w) и выполнение (x).

Пример в Node.js с использованием модуля fs:

const fs = require('fs');

// Установить права доступа файла на rw-r--r-- (644)
fs.chmod('example.txt', 0o644, (err) => {
  if (err) throw err;
  console.log('Права доступа изменены');
});

Здесь 0o644 — восьмеричное представление прав, где:

  • 6 (110) — чтение и запись для владельца
  • 4 (100) — чтение для группы
  • 4 (100) — чтение для остальных

Таким образом, изменение разрешений — это установка битов доступа, которые определяют, кто и какие операции может выполнять с файлом или папкой.