Answer the question
In order to leave comments, you need to log in
What happens "under the hood" when a chmod is executed?
Good evening!
What happens when e.g. is executed $ chmod +x myfile
?
It is clear that the file is given the right to execute, now it can be executed, and in ls -la we will now see something like this:
-rwxrwxr-x 1 username usergroup 42 Oct 26 23:25 myfile
Answer the question
In order to leave comments, you need to log in
На уровне файловой системы у каждого файла есть свойства - имя, владелец, время создания / изменения, права доступа. Вот права доступа и изменяются. Происходит модификация записи файла в структуре файловой системы ext3 (или какая у вас там)
В файловой системе стандарта POSIX (стандарт для всех *nix), есть аттрибуты файла в виде rwxrwxrwx, плюс еще два-три специальных бита.
Собственно этот аттрибут и правится. Внутри файла ничего не меняется.
Можете нагуглить права доступа в POSIX системах.
Этот флаг говорит системе, что файл - исполняемый. Но как его исполнят, система смотрит по заголовку файла.
Для скриптовых файлов, там обычно указан путь к интерпретатору. Для бинарных - соответствующий заголовок.
В отличие от Windows, расширение в *nix не значит ничего.
there is such a wonderful thing - inodes . Information about rights/owners/access times/modifications/etc.
Is the file itself affected, or can changes be made somewhere (I wonder where) in the file system
In addition to all the answers, I will clarify that permissions are an attribute of a file.
In addition to rights, the attributes are also the file name, owner, group, access timestamps. The attributes do not affect the content of the file. For example, when renaming the contents of a file, the contents are preserved.
Attributes are not something universal, their support depends on the file system. For example, FAT32 does not support standard POSIX access attributes. In turn, EXT4 does not support the stealth attribute (hidden files and folders in Windows).
When copying a file from one file system to another, the OS tries to keep the same attributes.
The tar archiver can save the attributes of archived files and restore them when unpacking.
When sending a file, for example, via mail, all attributes, except for the name, will be lost.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question