Предполагая, что вы используете bash в качестве вашей оболочки (вы можете изменить оболочку, если она отличается от bash, в первой строке скрипта):
#!/bin/bash
arecord -D plughw:0,0 -f cd -t wav -d 0 -q -r 16000 > file &
pid_of_arecord=`pidof arecord`
read input
kill -2 $pid_of_arecord
Это посылает сигнал SIGINT на arecord когда вы нажимаете любую клавишу после начала записи.
Я не уверен, что есть какая-то реальная разница в одной пользовательской системе.
Пример. Предположим, у вас есть сервер с 10 пользователями, но вы хотите разрешить веб-доступ к 3 из 10 пользователей. В этом случае вы добавили бы 3 пользователей в групповые www-данные и допустили бы модификацию группы.
Если вам нужно более точное управление зерном, вы можете использовать acl - см. Https://help.ubuntu.com/ community / FilePermissionsACLs
и