У меня проблема с новой установкой Linux, не позволяющей сценариям оболочки, которые я выполняю, создавать папки и файлы. Сначала я подумал, что это проблема, потому что я не вошел в систему с доступом с правами root, поэтому я попытался снова после входа в систему с правами root, но это все еще происходило.

Я использую версию Linux Red Star 3. Для тех, кто не знаком с Red Star, это официальный дистрибутив Linux для Северной Кореи, основанный на Fedora. Мне было любопытно, поэтому я решил попробовать это на виртуальной машине. Я прошел процесс установки, следуя инструкциям из этого видео на YouTube, чтобы завершить установку и перейти на английский язык, так как я не знаю корейский.

Почему это проблема и что я могу с этим сделать? Сценарий оболочки, который я выполняю, только пытается разместить новые файлы на рабочем столе пользователя, поэтому на самом деле нет никаких причин, по которым это невозможно. Я исследовал изменение прав доступа к папкам с помощью chmod , но никогда раньше не использовал chmod , поэтому не очень понимаю, как он работает, и все различные команды, использующие его, которые я обнаружил в сети, не устранили проблему.

Изображение является частью ответа на этот комментарий:

Red Star 3 Терминальный Выход

Изображение является частью ответа на этот комментарий:

Red Star 3 Терминальный Выход

Изображение является частью ответа на этот комментарий:

Red Star 3 Терминальный Выход

1 ответ1

1

Из того, что я читал, в дистрибутиве включен selinux. Вы можете попробовать проверить это (sestatus), чтобы увидеть, работает ли он. Если это так, вам может потребоваться сделать исключение для вашего сценария (см. chcat и chcon) или отключить selinux (echo 0 > /selinux/enforce должен временно отключить его или вы можете изменить /etc /selinux /config).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .