Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
node.js mkdirp权限问题_Node.js - Fatal编程技术网

node.js 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

我正在尝试从名为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_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之类的东西感到好奇。