脚本的权限良好并且脚本运行良好
但是,如果我运行“sudo”,我会得到以下信息
sudo: The "no new privileges" flag is set, which prevents sudo from running as root. sudo: If sudo is running in a container, you may need to adjust the container configuration to disable the flag.
我正在运行传输守护进程的用户,
有运行 sudo 的权限,
我如何允许传输守护进程运行相同的命令,
通过下载完整脚本,
我通常可以作为用户运行。
我的用例是下载完成后重新启动VPN。
尝试过
以 root 身份运行传输守护进程,
它有效,
但无法读取用户创建的配置文件
找到了一个解决方案,实际上很简单,分享以防有人偶然发现这个
在运行 Transmission-daemon 的服务中
sudo nano /etc/systemd/system/multi-user.target.wants/transmission-daemon.service
将
NoNewPrivileges=true
更改为 NoNewPrivileges=false
[Unit]
Description=Transmission BitTorrent Daemon
After=network.target
[Service]
User=user
Type=notify
ExecStart=/usr/bin/transmission-daemon -f --log-error
ExecStop=/bin/kill -s STOP $MAINPID
ExecReload=/bin/kill -s HUP $MAINPID
NoNewPrivileges=false
[Install]
WantedBy=multi-user.target
这就是需要更改的标志