Tag: su

当使用su执行一个节点程序时,权限被拒绝

这里是我的节点程序 var fs = require('fs'); fs.writeFileSync('./data.txt', 'test'); 它在/ home / test /中,testing目录的权限是rwxrwxrwx。 当我运行与tomcat帐户节点test.js,data.txt可以创build。 但是当我运行一个服务来执行su tomcat -c'node /home/test/test.js'时,无法创builddata.txt,并且在stdout中存在权限被拒绝的提示。 sudo service test 这里是我在/etc/init.d中的服务 su tomcat -c 'node /home/test/test.js' 谁能告诉我为什么

作为一个不同的用户永远在su内运行

我正在经历奇怪的行为永远,我想用来保持活着我的节点应用程序。 我想以我的普通用户lwood而不是root身份运行我的永久进程。 我需要知道如何在root模式下正常运行,但作为用户lwood 。 (这是必要的,因为,例如,作为特殊情况,新贵脚本以root身份运行。) 这些命令说明了我的问题(我在Ubuntu 12.04上, $是普通用户, #是root): $ su [type in su password] # cd /home/lwood/myapp # sudo -u lwood forever -a -l "/home/lwood/myapp/logfile.log" start app.js info: Forever processing file: app.js # forever list info: No forever processes running # exit $ forever list info: No forever processes running 所以永远成功地开始了,但没有任何进程在lwood和root之下运行! 我该如何解决这个问题?