无论如何都可以在没有 sudo 访问权限的情况下启动 rsyslogd 吗?

Is there anyway to start rsyslogd without sudo access?

我是 运行 docker 容器,没有使用

的 sudo 访问权限
docker run -it --user 739000:8500 blabla...

我是否可以在没有 sudo 访问权限的情况下在这个 docker 容器中启动 rsyslogd 守护进程?

即使在您的 Linux 主机上,您也可以简单地使用 docker logs --follow 跟踪该容器中的日志。
或者您可以 run your container with a log driver configured,允许您直接查询 Linux 主机的系统日志(而不是容器本身)

在构建 docker 镜像时,通过修改一些相关文件(包括 pid 文件、配置文件等)的权限,设法在 docker 容器内启动 rsyslogd。但是,经过这样的更改后,rsyslogd 只能启动一次,并且无法重新启动,因为没有 sudo 就无法删除 /var/lock/subsys/rsyslog。无论如何我可以修改 /var/lock/subsys/rsyslog 的权限,这样它就可以在没有 sudo 的情况下被删除吗?