Для обычного файла строка прав станет -rwxrwxrwx: владелец, группа и остальные получают чтение, запись и выполнение. Имя владельца, группа и содержимое от chmod не меняются.
Представь, что ты находишься в терминале Linux. Ты создаешь файл и проверяешь его текущие права.
Для обычного файла строка прав станет -rwxrwxrwx: владелец, группа и остальные получают чтение, запись и выполнение. Имя владельца, группа и содержимое от chmod не меняются.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Представь, что ты находишься в терминале Linux. Ты создаешь файл и проверяешь его текущие права.
Как изменится строка прав в выводе ls -l после выполнения команды chmod 777?
Что теперь разрешено делать с этим файлом и кому?
CODE EXAMPLE
$ touch deployment.sh $ ls -l deployment.sh -rw-r--r-- 1 user group 0 May 27 14:20 deployment.sh
$ chmod 777 deployment.sh $ ls -l deployment.sh
Ответ
Для обычного файла строка прав станет -rwxrwxrwx: владелец, группа и остальные получают чтение, запись и выполнение. Имя владельца, группа и содержимое от chmod не меняются.
Ожидаемый фрагмент:
-rwxrwxrwx 1 user group 0 May 27 14:20 deployment.sh
Цифра 7 означает 4 + 2 + 1, то есть r + w + x. Это слишком широкие права для большинства скриптов: любой пользователь с доступом к пути сможет изменить содержимое. Пустой файл не превращается в полезную программу от добавления x; исполнение также зависит от формата, интерпретатора и системных ограничений.