Я хочу изменить владельца, членство в группе и права доступа в сценарии с помощью последовательности команд.
Некоторым из них нужны root-права.
я сначала сделал судо су в терминале, а затем запускал все необходимые команды один раз подряд. Я узнал, что после судо су все определения макросов абв=<...> надо ставить после судо су, потому что кажется, что root не знает о макросах, существующих в другом контексте.
После того, как все мои команды сработали, как и ожидалось, я позвонил история, удалил номера строк и обрамил соответствующую их часть в судо су ... выход.
Я могу вставить эту последовательность команд в терминал, и она работает нормально.
Однако, если я добавлю к нему строку #!/бин/баш и сохранить его как файл и сделать этот исполняемый файл, который не работает:
Мне предлагают ввести пароль, но затем я оказываюсь на уровне командной строки, где приглашение заканчивается на #, что показывает мне, что судо су сработало. Но остальная часть моей последовательности команд не сработала.
Как я могу добиться выполнения других команд?
Будучи новичком в командной строке, я думаю, что еще не понял чего-то важного. Пожалуйста, объясните, как это сделать и почему.