我写了一个程序,它会自动安装 ceph。该程序在我手动运行时运行良好但是当我使用 getty(下面的我的 conf)自动登录并在 /etc/profile “like this “./myapp” 中作为最后一行运行程序时,我收到以下授权错误。
** ERROR: error creating empty object store in /var/lib/ceph/tmp/mnt.XSlAG1: (13) Permission denied
程序运行时出现问题ceph-disk activate
我的问题是什么?
/etc/systemd/system/getty\@tty1.service.d/autologin.conf
[Service]
ExecStart=
ExecStart=-/usr/bin/agetty --skip-login --login-options "-f root" %I 38400 linux
man 1 login
说:您正在做的事情
--login-options "-f root"
显然不应该起作用。所以我假设应该是根 shell 不是根 shell。您可以添加
whoami
到 /etc/profile 以确保。使用 sudo 运行解决了我的问题。“/usr/bin/sudo /root/myapp” 当我自动登录时我是 root,但我仍然不知道有什么不同。
我的问题解决了什么。感谢你们。