Пользовательский скрипт при выходе из системы

Проблема: я использую каталог с моей женой. Я поместил нас как в «общую» группу, так и в каталог «совместно». Всякий раз, когда один из нас создает файл, этот файл принадлежит пользователю: user, а не пользователю: shared ...

Решение: я могу делать sudo chown, но моя жена не может. Итак, я хочу запустить сценарий при выходе из сеанса.

Если я правильно понял, сценарии запуска входят в /etc/init.d/, а сценарии уровня запуска идут /etc/rc0.d / где 0 - уровень выполнения (0-6).

Вопросы: Выполняются ли сценарии уровня выполнения только при выходе / выходе из системы? Это зависит от пользователя, то есть я хотел бы запустить его только для моего пользователя (не так важно в этом случае, разум)? Какой уровень запуска я должен выбрать (моя догадка 5)? Должен ли я разместить сценарий где-то еще?

Кроме того, я полагаю, что скрипт будет запущен с помощью root, поэтому в скрипте не нужно sudo, это правильно?

1
задан 19 March 2012 в 16:15

2 ответа

Я полагаю, вы можете использовать бит 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

2
ответ дан 25 May 2018 в 13:24
Выполняют ли сценарии уровня выполнения только при выходе / выходе из системы?

Те, что находятся в /etc/init.d, только при запуске / выключении, а не при переключении пользователя / выхода / входа.

Выполняют ли сценарии уровня выполнения только при выходе / выходе из системы?

Поскольку они запускаются до входа в систему: Нет, они не зависят от пользователя.

Какой уровень выполнения должен выбрать (моя догадка 5)?

Ubuntu обычно использует 2 в качестве стандартного уровня запуска. Вы можете проверить его с помощью

runlevel

в оболочке.

Какой уровень выполнения должен выбрать (моя догадка 5)?

sg действует подобно su - переключает пользователь / группу переключателей. Возможно, вы можете поместить стартер в свои панели, чтобы получить легкий доступ. Решение броуновцев для всего каталога выглядит еще лучше.

Кроме того, я предполагаю, что скрипт будет запущен с помощью root, поэтому в скрипте нет необходимости в sudo, это правильно?

Правильно.

1
ответ дан 25 May 2018 в 13:24
  • 1
    runlevel возвращает 2. Я думал о том, чтобы реформировать этот вопрос, чтобы ответ Брауниана имел смысл и создавал еще один вопрос для сценария выхода, поскольку нет простого ответа gooooogle. – GUI Junkie 19 March 2012 в 18:51

Другие вопросы по тегам:

Похожие вопросы: