在我使用sudo xinit ./myscript -- :1
.
我不断收到权限被拒绝错误。我尝试允许其他用户并允许 root 进入/etc/fuse.conf
,切换到具有su user
. 他们没有工作。它是 Ubuntu 18.04 的全新安装。
有没有办法可以以 root 用户身份访问已安装的设备,或者我可以在之后以用户身份登录xinit
?
如果我执行,即使之后whoami
我仍然看到。root
su user
#!/bin/sh
su user &
whoami &
cd ../../run/user/1000
ls gvfs
似乎不可能从 shell 脚本更改用户。-c
可以使用标志作为另一个用户运行命令。
所以只是su user -c /path/to/script.py
。
替代
su user -c /path/to/script.py
, 是禁用自动挂载并使用jmtpfs
或类似工具将设备挂载到另一个目录。