node.js mkdirp权限问题
我正在尝试从名为foo的帐户运行node.js,并希望在工具栏区域中创建一个目录: /home/bar/public\u html/openDirectory/ 我正在尝试使用mkdirp,但出现以下错误:node.js mkdirp权限问题,node.js,Node.js,我正在尝试从名为foo的帐户运行node.js,并希望在工具栏区域中创建一个目录: /home/bar/public\u html/openDirectory/ 我正在尝试使用mkdirp,但出现以下错误: process.setuid(555) ; // 555 is foo's UID mkdirp( '/home/bar/public_html/openDirectory' , function(err) { {[错误:EACCES,mkdir'/home/bar/public
process.setuid(555) ; // 555 is foo's UID
mkdirp( '/home/bar/public_html/openDirectory' , function(err) {
{[错误:EACCES,mkdir'/home/bar/public_html/openDirectory']
呃:3,,
代码:'EACCES',
路径:'/home/bar/public_html/openDirectory'}
当我以root用户身份运行或写入foo的区域时,mkdirp对我来说很好,但是当我尝试在另一个用户区域中运行mkdirp时,我会得到EACCESS错误
/home/bar/public_html/openDirectory区域临时设置了777保护,只是为了看看我是否能够克服这个不起作用的问题:
DRWXRWX 1bar 4096 Nov 18 12:34 openDirectory
我很想看看是否可以临时授予节点进程根权限,但想先让其他人来处理这个问题
有什么建议吗?如果要在其他用户的主目录中创建目录,您需要成为sudo用户。您必须使用sudo来完成这类工作。是否使用process.getuid确保uid已真正设置?还有,富真的有权在酒吧的家里做一个dir吗?嗨,cdanea-很好的问题。我只是使用了foo,尽管有777保护,但我甚至无法将cd放入bar目录,更不用说创建一个新目录了。让我对chattr之类的东西感到好奇。