logname (1)— это команда, которая вернет имя для входа текущего пользователя. $(... )
— это синтаксис для подстановки команд , который говорит «подставить здесь вывод команды»
Итак, если ваш пользователь foo
, вы выполняете:
sudo sh -c 'echo "foo ALL=(ALL:ALL) NOPASSWD: ALL" > /etc/sudoers.d/foo' & sudo chmod 440 /etc/sudoers.d/foo
Думаю, вам нужно определить, какого пользователя Unix использовать в качестве гостевой учетной записи. По умолчанию это nobody
. Добавить в глобальный раздел
guest account = pi