【发布时间】:2015-07-04 10:50:36
【问题描述】:
我已经创建了这段代码,它允许用户更改特定文件中的端口,
#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:权限被拒绝,正在跳过文件。”
-
这感觉像是一个 xy 问题。当您的问题是权限时,您正在询问 perl。
-
是的,我知道它与权限有关,不确定如何修复它:/
-
两者都试过了,我无法设置 sudo,因为我要求所有用户都使用它,因为 chmod 我试过 777 仍然无法工作。
-
这个问题可能更适合
superuser.com或unix.stackexchange.com
标签: linux perl permissions sudo