... в скрипте можно исполнять команды от имени обычного пользователя с помощью su -c "/usr/bin/do something" username
вроде как не равноценно: исполнять просто из под root или из под оболочки root, но с командой
su -c "/usr/bin/do something" username
к примеру:
# gedit /etc/fstab есть возможность редактировать
# su -c 'gedit /etc/fstab' username нет возможности редактировать
если кому ещё понадобиться, то работает следующими способами (через sudo):
1: Работает из одного запускного файла (недостаток - три терминала открывается, но это зато - возможность потом корректно закрыть команды через Ctrl+C)
rfcomm bind rfcomm0
rfcomm release 0
gnome-terminal -e 'rfcomm connect 0' &
killall gpsd
gnome-terminal -e 'gpsd -N -D 3 -b /dev/rfcomm0' &
gnome-terminal -e 'su -c tangogps username' &
2: Три файла в папке плюс в том, что открыто только одно окно терминала. Однако вызвать screen -r уже не выходит, соответственно корректно завершить команды не представляется возможным
файл 1: (1)
rfcomm bind rfcomm0
rfcomm release 0
rfcomm connect 0
файл 2: (2)
killall gpsd
gpsd -N -D 3 -b /dev/rfcomm0
файл 3: - запускной (startGPS)
screen -d -m -S name1 ./1
screen -d -m -S name2 ./2
su -c tangogps USERNAME