Я создал этот код, который позволит пользователю изменить порт в определенном файле,
#Change Port
IRSSIPORT1=`head -n 1 /etc/ports.txt | tail -n 1`
sudo perl -pi -e "s/^$IRSSIPORT1.*\n$//g" /etc/ports.txt
sudo perl -pi -e "s/web_port = 8081/web_port = $IRSSIPORT1/g" .sickbread/config.ini
echo "sickbread Port: $IRSSIPORT1" | sudo tee -a $HOME/private/SBinfo.txt
Что делает этот код, так это то, что он берет число из файла, а затем помещает его в файл конфигурации, где требуется изменить, и удаляет это число из исходного файла, откуда он его взял, но для этого требуется доступ для чтения, а также доступ для записи ,
Я перепробовал все, что знал, чтобы заставить его работать без sudo, но мне это не удалось.
Любое предложение?
Я получаю эту ошибку -
Невозможно удалить /etc/ports.txt: доступ запрещен, файл пропущен.
superuser.com
илиunix.stackexchange.com
- person TLP   schedule 04.07.2015