EasyHLS直播在Linux非root用户运行时出现无法写文件的问题解决mkdir 0777
2016-11-10 19:57
746 查看
今天在Github上收到一个用户反馈的EasyHLS在linux上非root用户调用时,无法写目录的问题:https://github.com/EasyDarwin/EasyHLS/issues/3,我发现我们原来的EasyHLS在设置目录权限的时候,错误设置成了0x777权限,结果通过root用户进行查看,发现生成的目录只有544权限,查了一下,才知道原来是受Linux系统的 umask限制了,Linux的umask默认值是0022,而我们的0x777并不是0777,所以mkdir 函数只能建立出544权限的文件夹出来。
小Tips:查看Linux的umask值直接在终端输入命令umask就可以看到
解决方法:
另外,我们需要事先通过root chown将目录赋值给该非root用户,这样就能正常工作了;
WEB:www.EasyDarwin.org
Copyright © EasyDarwin.org 2012-2016
小Tips:查看Linux的umask值直接在终端输入命令umask就可以看到
解决方法:
mkdir("test", 0777);
另外,我们需要事先通过root chown将目录赋值给该非root用户,这样就能正常工作了;
获取更多信息
邮件:support@easydarwin.orgWEB:www.EasyDarwin.org
Copyright © EasyDarwin.org 2012-2016
相关文章推荐
- EasyHLS直播在Linux非root用户运行时出现无法写文件的问题解决mkdir 0777
- Linux root 用户下 selenium 运行chrome --no-sandbox的问题的解决
- 解决Linux系统安装后,root用户无法登录,提示“无法验证用户”的错误问题
- 运行VS2013编译成功后出现:无法启动程序“.exe” 系统找不到指定文件的问题的解决方法
- 解决Linux系统安装后,root用户无法登录,提示“无法验证用户”的错误问题
- CentOS中解决root用户无法登陆ftp传输文件的问题
- 解决Linux下root用户不能删除文件的问题
- javac编译成功,用java运行class文件出现“找不到或无法加载主类” 的问题解决起来很简单
- CentOS 6.5 vsftp搭建 解决root用户无法登陆ftp传输文件的问题
- 在WIN10系统下运行VS2013编译成功后出现:无法启动程序“.exe” 系统找不到指定文件的问题的解决方法
- 安装SQL Server 2000时出现以下错误提示:“以前的某个程序安装已在安装计算机创建挂起的文件操作,运行安装程序之前必须重新启动计算机” 说明:如果重启计算机无法解决问题,可能有以下两个原因
- Java运行class文件出现“找不到或无法加载主类” 的问题解决
- javac编译成功,用java运行class文件出现“找不到或无法加载主类” 的问题解决起来很简单
- 解决 fedora 5 root 用户 vi 无法高亮显示问题
- Linux下root无法运行Chrome浏览器的解决方法
- 安装windows server 2003 datacenter 的 sp2时出现id\syssetup.inf文件找不到无法安装问题的解决方法
- 关于双击cpp文件无法直接打开,VS2008提示“向程序发送命令时出现问题”的解决
- 解决AD域下用运行方式安装出现“windows 无法访问指定设备、路径或文件。”
- 解决GeoServices发布带有中文属性字段的shp文件出现无法使用sld文件的问题
- 【问题解决】由于未在web.config文件中启用调试,因此无法在调试模式下运行该页