Флаг suid
гарантирует, что файл всегда будет выполняться от имени текущего владельца файла, а не от root.
Итак, если вы хотите, чтобы файл всегда запускался как alice
, то пусть он принадлежит Алисе с помощью :chown alice filename
, а затем установите его как suid.
если я так понял вы хотите поставить xscreensaver после запуска i3wm? если вы войдете в файл конфигурации i3wm в качестве последней строки exec xscreensaver
Да, обычно только
xscreensaver &
будет делать то, что вы хотите. Но это зависит от того, что еще есть в вашем файле .xinitrc
(или .xsession
). Для обоих из них вам нужно оставить некоторую программу работающей на переднем плане, чтобы предотвратить завершение сценария (и остановку X).
Если у вас есть работоспособный сценарий, при добавлении вашей команды перед эта последняя программа должна работать.
Дополнительная литература:
Достаточно просто добавить строку exec --no-startup-id xscreensaver
в файл конфигурации i3wm (по умолчанию ~/.i3/config
).
Добавление &
не требуется, так как i3wm не блокирует команды exec
.