У меня есть файл .sh, который не становится исполняемым. Я пробовал сделать это в свойствах, но как только я поставил галочку, галочка исчезла через секунду.
Я тогда попробовал
sudo chmod +x filename.sh
который ничего не вернул и после проверки его свойств он не превратился в исполняемый файл. Есть какие-нибудь решения?
решение1
откройте терминал и напишите следующую команду
chmod +x filename.sh
Ну, это сделает ваш файл исполняемым, который можно будет запустить из терминала с помощью простой команды
sudo ./filename.sh
Есть еще один способ сделать это через графический интерфейс: когда вы щелкаете правой кнопкой мыши по файлу и переходите на вкладку «Разрешения», вы получаете возможность сделать файл исполняемым, просто установив флажок.
решение2
- используйте gedit для написания и сохранения скрипта с
.sh
расширением на рабочий стол. - Откройте Nautilus и щелкните правой кнопкой мыши по
script.sh
файлу.- в свойствах установите флажок «разрешить выполнение файла..»
- В меню Nautilus выберите «Файл», затем «Настройки», затем «Поведение».
- установите флажок «запускать исполняемые текстовые файлы при их открытии».
Теперь, если дважды щелкнуть по файлу, он должен запуститься.
решение3
Проверьте неизменность файла с расширенными атрибутами файловой системы:
lsattr скрипт.sh
найдите атрибут i и удалите его с помощью chattr.