Я создал этот код, который позволит пользователю изменить порт в определенном файле,Как разрешить любому пользователю на сервере редактировать определенный файл?
#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: Разрешение отказано, пропуск файла.
Это ошибка «Не удается удалить /etc/ports.txt: Разрешить отказ, пропустить файл». – Harsh
Это похоже на проблему xy. Вы спрашиваете о perl, когда проблема связана с разрешениями. – Sobrique
Да, я знаю, что его о разрешении, не совсем уверен, как его исправить:/ – Harsh