Проблема: я использую каталог с моей женой. Я поместил нас как в «общую» группу, так и в каталог «совместно». Всякий раз, когда один из нас создает файл, этот файл принадлежит пользователю: user, а не пользователю: shared ...
Решение: я могу делать sudo chown, но моя жена не может. Итак, я хочу запустить сценарий при выходе из сеанса.
Если я правильно понял, сценарии запуска входят в /etc/init.d/, а сценарии уровня запуска идут /etc/rc0.d / где 0 - уровень выполнения (0-6).
Вопросы: Выполняются ли сценарии уровня выполнения только при выходе / выходе из системы? Это зависит от пользователя, то есть я хотел бы запустить его только для моего пользователя (не так важно в этом случае, разум)? Какой уровень запуска я должен выбрать (моя догадка 5)? Должен ли я разместить сценарий где-то еще?
Кроме того, я полагаю, что скрипт будет запущен с помощью root, поэтому в скрипте не нужно sudo, это правильно?
Я полагаю, вы можете использовать бит setgid?
Из man 2 chmod:
S_ISGID (02000) set-group-ID (установить идентификатор эффективной группы процессов на execve (2) обязательная блокировка, как описано в fcntl (2), взять группу нового файла из родительского каталога, как описано в chown (2) и mkdir (2))Сценарии уровня выполнения выполняются только при изменениях уровня запуска.
См. также эту тему: https://superuser.com/questions/65460/create-a-logoff-script-task-for-linux
Те, что находятся в /etc/init.d, только при запуске / выключении, а не при переключении пользователя / выхода / входа.
Выполняют ли сценарии уровня выполнения только при выходе / выходе из системы?Поскольку они запускаются до входа в систему: Нет, они не зависят от пользователя.
Какой уровень выполнения должен выбрать (моя догадка 5)?Ubuntu обычно использует 2 в качестве стандартного уровня запуска. Вы можете проверить его с помощью
runlevel
в оболочке.
Какой уровень выполнения должен выбрать (моя догадка 5)?sg действует подобно su - переключает пользователь / группу переключателей. Возможно, вы можете поместить стартер в свои панели, чтобы получить легкий доступ. Решение броуновцев для всего каталога выглядит еще лучше.
Кроме того, я предполагаю, что скрипт будет запущен с помощью root, поэтому в скрипте нет необходимости в sudo, это правильно?Правильно.