Articles of 文件权限

Nginx的服务无法启动在Windows 10上 – nginx:无法打开错误日志文件:CreateFile()

我有一个Nginx服务,configuration为在我的Windows 10上自动启动; 不过,今天早上,服务不会启动。 错误日志说:nginx: [alert] could not open error log file: CreateFile() "C:\someForlderName\build\distribution\.\nginx/logs/error.log" failed (3: The system cannot find the path specified) 看看上面的错误日志中的path,我没有我的本地系统上的/日志/文件夹,所以它看起来像Nginx没有适当的权限来创build该文件夹? 我设置为pipe理员用户 ,我的服务设置为“以本地系统帐户login” 这只发生在Windows 10上; 但服务启动并在较旧的Windows即8.1上工作 那么有谁知道如何授予pipe理员对Nginx的权限,以便Nginx可以在Windows 10上创build文件夹和文件?

Nginxconfiguration,文件夹权限和让我们encryption

我正在尝试在我的Ubuntu 16.0.4服务器上使用certbot和letsencrypt ,所以我可以安装一个邮件服务器。 我正在运行像这样的certbot: sudo / opt / letsencrypt / certbot-auto certonly –agree-tos –webroot -w / path / to / www / example -d example.com -d www.example.com 我从certbot得到以下输出(片段如下所示): Domain: www.example.com Type: unauthorized Detail: Invalid response from http://www.example.com/.well-known/acme-challenge/QEZwFgUGOJqqXHcLmTmkr5z83dbH3QlrIUk1S3JI_cg: "<html> <head><title>404 Not Found</title></head> <body bgcolor="white"> <center><h1>404 Not Found</h1></center> <hr><center>" To fix these errors, please make sure that […]

Node Express Unix域套接字权限

我正在运行一个nginx服务器和一个节点express Web服务器,使用daemontools,设置通过Unix域套接字进行通信。 只有几个问题: 套接字文件保持在closures状态,所以我必须删除它时,服务器备份,否则我会得到EADDRINUSE错误。 nginx服务器作为nginx用户运行,节点服务器作为节点用户运行。 套接字文件在服务器启动时由Express创build,而umask将套接字文件的权限设置为755。 setuidgid应用程序将该组设置为用户的默认组,这里是节点用户名。 应用程序和daemontools的运行脚本的部署脚本在节点服务器实例启动之前执行,因此无法在文件上设置权限,因为它必须在启动过程中重新创build。 如果我chgrp和chmod g + w套接字文件,一切工作正常。 有没有一种方法来设置这个节点应用程序的套接字文件生成具有正确的权限的nginx能够写入到它而不损害一个应用程序或另一个应用程序的安全性的独立性? 如果仍然有办法在套接字文件上设置权限以便它可以被写入,我甚至可以将nginx添加到节点用户的组中。

在`.git`文件夹的新目录下,setgid位没有被保存?

我有一个纯粹的git仓库设置用户fred : /home/fred/foo.git 我已经将foo.git的每个文件的组设置为bar : $ chown -R fred:bar /home/fred/foo.git (注意fred不是组bar的成员) 我已经为foo.git每个目录设置了setgid位: $ find foo.git -type d -print0 | xargs -0 chmod g+s 但是,当fred提交到git仓库时,该组不会保留在某些文件中。 具体在objects目录我看到: foo.git/objects: drwxrws— 46 fred bar 4096 Apr 7 23:43 . drwxrws— 7 fred bar 4096 Apr 6 17:12 .. drwxrws— 2 fred bar 4096 Apr 6 17:11 07 drwxrws— 2 […]

如何清理目录结构的文件权限

情况如下:我有一个目录结构的两个副本,其中的文件可能有不同的内容,但名称和位置是相同的。 其中一个结构有正确的文件权限(即可执行文件被标记为可执行文件,不可执行文件不),我需要将这些权限复制到另一个树。 我怎样才能做到这一点?

在C / * nix中检查指定用户的文件访问权限

这是我的问题。 我需要从FreeBSD上的C代码检查特定文件和特定用户的读取权限。 我写了一段代码: #include <unistd.h> #include <stdio.h> #include <stdlib.h> #include <errno.h> int main(int argc, char *argv[]){ int r_ok; if(setuid(1002)){ printf("Cant's set uid\n"); exit(1); } r_ok = access("/tmp/dir", R_OK); printf("error: %d: %s\n", errno, strerror(errno)); printf("%d\n", r_ok); return 0; } 一般来说,它工作正常,但是当我设置/ tmp / dir的权限是这样的: d—rx— 2 root fruit1 512 Sep 10 18:20 /tmp/dir 程序输出 error: 13: Permission […]

我可以给Linux用户权限做与另一个用户完全一样吗?

与我的问题相关:“ 我怎样才能configurationCassandra创build具有自定义权限的文件? 我试图从操作系统级别来解决这个问题。 鉴于两个不同的Linux用户 – cassandra和tomcat7 – 我可以给所有具有cassandra读取权限的文件提供tomcat7读取权限吗? 这些文件只有o+rw (所以我不能和团体一起玩)。 Cassandra不断创build新文件,因此手动设置组权限不是一个选项。

SUID许可(及其对所有权的影响)

我目前正在学习LPIC-1 Linuxauthentication。 为此,我使用了由Robb Tracy编辑的McGraw Hil发布的“全能”考试指南。 (第一版,McGraw Hill网站上没有勘误表)。 当我在互联网上研究SUID特殊权限时,大部分信息类似于: 程序以文件所有者的权限执行(而不是执行它的用户的权限)。 和 当在可执行文件上设置SUID权限时,运行此文件的进程将被授予基于文件所有者(通常是root)的访问权限,而不是运行可执行文件的用户。 …现在,在我的教科书中,信息有所不同。 看吧: 图1:章节内容 图2:测验问题 图3:测验答案 我想,基于我在网上阅读的东西,正确的答案是'A':创build文件的用户仍然是所有者。 所有权和许可是两码事,对吗? 所以,虽然SUID会向执行二进制文件的用户授予临时权限,但不应该更改二进制文件的所有者。 所以…要么我很困惑,要么是第一版的搞砸了。 兄弟姐妹? 帮帮我!!

“他人”的文件读取权限不起作用

我试图给lighttpd访问日志文件读取权限给正在同一系统上的普通用户。 目前的权限是: -rw-r–r– 1 www-data www-data 211K Feb 28 11:27 /var/log/lighttpd/access.log 所以,如果我正确理解他人有读取权限。 不幸的是,这似乎并不奏效。 如果我尝试用用户帐户阅读这个文件,我得到: /var/log/lighttpd/access.log: Permission denied 我已经试图将用户添加到组www-data,这也没有工作。 任何提示我在这里做错了吗?

无法以普通用户的身份推送到git存储库

在这个问题上有几个很好的post,但我不确定他们是否适用于我的情况。 推送到GitHub时出错 – 没有足够的权限将对象添加到存储库数据库 Git推送错误:没有足够的权限将对象添加到存储库数据库 以普通用户身份执行推送时,收到以下错误: remote: error: insufficient permission for adding an object to repository database ./objects 请注意,如果我以root身份login本地计算机,我可以推送。 我从下面看到,起源是git@easybbb.com:root我不知道它是否重要,但我试图推送到的远程存储库由我使用GitLab托pipe。 本地git目录是0775,属于“www”组,我已经执行了chmod -R g+rwxs /var/www/以确保新文件是组“www”,正在尝试推送的普通用户属于组“www”,我已经执行了git config core.sharedRepository group 。 我该如何解决这个错误? git push origin master Counting objects: 11, done. Delta compression using up to 4 threads. Compressing objects: 100% (6/6), done. Writing objects: 100% (6/6), 487 bytes […]