LINUX.ORG.RU
Ответ на: комментарий от Eddy_Em

прочитал. нету там. для тех кто ещё не понял, мне нужно рассказать, что оно делает с файлом/фс или с чем ещё.

RedPossum ★★★★★
() автор топика

Парсит аргументы командной строки, преобразует их к виду 0777, потом делает системный вызов чмод - первый параметр имя файла, второй права доступа. А дальше уже в ядре что-то. Наверное драйвер файловой системы вызывается.

Elverion
()
Ответ на: комментарий от RedPossum

мне нужно рассказать, что оно делает с файлом/фс или с чем ещё.

Системный вызов chmod.

А для подробностей - см. исходники.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Elverion

а вот тоже скачал исходники coreutils да посмотрел=)

RedPossum ★★★★★
() автор топика
Ответ на: комментарий от Elverion

> Парсит аргументы командной строки, преобразует их к виду 0777, потом делает системный вызов чмод - первый параметр имя файла, второй права доступа. А дальше уже в ядре что-то. Наверное драйвер файловой системы вызывается.

начало верное, но вот про драйвер файловой системы сам придумал.
системный вызов чмод проверяет, кто его вызвал и в зависимости от этого принимает решение, разрешить или отказать в выполнении. затем он заменяет значение поля PERM для указаного inode.

val-amart ★★★★★
()
Ответ на: комментарий от val-amart

>затем он заменяет значение поля PERM для указаного inode.

А inode где хранится? В ФС же. Хотя я в ядре не очень разбираюсь.

Elverion
()
Ответ на: комментарий от Evil_Wizard

я свою в Букве когда-то покупал. По идее, должны быть.

val-amart ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.