我有一个 Windows 共享,已使用 CIFS 共享安装在 Linux 计算机上
我想以 Linux 中的特定用户身份在 Windows 共享上执行 python 脚本
如果我做
sudo su [username]
path/to/python /mnt/sharedfolder/pythonscript.py
一切正常
但如果我这样做
sudo -u [username] path/to/python /mnt/sharedfolder/pythonscript.py
C:\Python27\python.exe: can't open file '/mnt/scripts/automation/ubuntuPullGeodatabases.py': [Errno 2] No such file or directory
我收到上面的错误。这就像脚本在 Windows 机器上执行,而不是在 Linux 机器上执行,因为C:\Python27\
Windows 机器上有一个包含 python 可执行文件的文件夹。
现在如果我这样做
sudo -u [username] /path/to/python --version
Python 2.7.14
效果很好
我还应该提到,我之所以指定,是path/to/python
因为它不是 python 的标准安装,而是来自不同软件的自定义 python。
有任何想法吗?