RUN+="/usr/bin/systemctl umount_extern_backup.service"
, как указано в комментарии выше, работает.
Проверил SYSTEMD_WANTS
свойство устройства здесь а они пишут:
Note that systemd will only act on Wants dependencies when a device first becomes active. It will not act on them if they are added to devices that are already active
Это объясняет, почему правило add
запускало службу systemd, а правило remove
— нет.
Поскольку в приглашении после su
вместо ~
указано /home/maxdm
, это указывает на то, что команда su
, вероятно, изменила значение переменной окружения HOME
на домашний каталог пользователя root, /root
.
Это означает, что оболочка, запущенная с правами root командой su
, выполнила /root/.bashrc
вместо /home/maxdm/.bashrc
. Таким образом, ваша пользовательская настройка PS1 не была выполнена.
Если вы не хотите, чтобы для каждого -пользователя .bashrc
были файлы по умолчанию, вы можете просто удалить файл или переместить его под другим именем. Если вы хотите сделать это для всех существующих пользователей в системе, этот лайнер -сделает это:
for userhome in $(cut -d : -f 6 /etc/passwd); do [ -f $userhome/.bashrc ] && mv $userhome/.bashrc $userhome/bashrc.disabled; done
Чтобы остановить автоматическое добавление .bashrc
для новых пользователей, которых вы можете создать позже, просто удалите или переименуйте файл в шаблоне домашнего каталога новых пользователей,/etc/skel
:
mv /etc/skel/.bashrc /etc/skel/bashrc.disabled
Блокирование возможности пользователей иметь собственное .bashrc
собственное не является обычным запросом. :Обычно содержимое пользовательского .bashrc
считается делом пользователя, а не системного администратора. Но если вам нужно сделать это по какой-то причине, поместите пустой файл как .bashrc
и сделайте его неизменяемым (chattr +i.bashrc
).
(Обратите внимание, что это также предотвращает userdel -r
удаление домашнего каталога пользователя, если вы сначала не отмените неизменяемость.)