Articles of 文件权限

ftp用户使用正确的权限在Ubuntu上var / www

我在我的Ubuntu 12服务器上有以下configuration: 1 – vsftpd安装并configuration了configuration文件设置: listen=YES anonymous_enable=NO local_enable=YES write_enable=YES dir_message_enable=YES use_locatime=YES xferlog_enable=YES connect_from_port_20=YES chroot_local_user=YES #chroot_list_enable=YES (commented out) chroot_list_file=/etc/vsftpd.chroot_list secure_choot_dir=/var/run/vsftpd/empty pam_service_name=vsftpd rsa_cert_file=/ect/ssl/private/vsftpd.pem user_config_dir=/etc/vsftpd/user_conf 2 – 我有一个ftp用户设置,其主目录是 /var/www 3 – 当我用新的ftp用户名连接到带有filezilla的服务器时,filezilla根据需要自动显示webroot。 问题是文件的权限; ftpuser上传到/var/www目录的每个文件都被设置,因此文件的所有者和组都是ftp用户。 还有权限 -rw——- 这当然意味着每个试图通过std浏览器访问的文件都会收到禁止的警告。 /var/www的所有者是“www-data”,组是“webroot”。 webroot是我另外创build的一个组,并添加了ftp用户,以及其他几个。 我怎样才能最好地纠正这一点,以便std浏览器在尝试查看由ftp用户上传的文件时不会收到禁止的警告?

作为root用户,如何创build一个只能读取几个文件夹的受限FTP用户?

我有一个网站,我有一个超级pipe理员FTP访问。 现在,我需要与其他人共享FTP凭据,我希望给他们FTP访问的方式,他们可以只能访问几个文件夹,而不是所有的文件夹。 我怎样才能做到这一点? Xtra细节: 我创build了一个不同的组“候选人”,并在其中添加了一个用户“testcandidate”。 现在,我的项目文件在/ home / project / manu /,并且我想给只读访问用户'testcandidate'…我的意思是当他login时,他不能改变任何东西。 但它应该像往常一样“根”用户。

Apache2服务器不执行CGI脚本

我有一个本地Apache2服务器(安装LAMP)。 Apache2目录是/etc/apache2 ,我的文档根目录是/var/www 。 在doc根目录下,有一个/cgi-bin目录,其中包含我的脚本cgi.py 使用./cgi.py执行所需的输出,但是当我将浏览器指向文件时,它会提供给我下载。 显然,这通常是由于访问问题 ,但是在向文件添加a+x权限后,问题仍然存在。 这是简单的脚本: #!/usr/bin/python3 # -*- coding: UTF-8 -*- #enable debugging import cgitb cgitb.enable() print("Content-Type: text/plain;charset=utf-8"); print() print("Hello World!"); 在apache2目录的httpd.conf我添加了以下内容(之前是空的): ScriptAlias /cgi-bin/ /var/www/cgi-bin/ <Directory /var/www/cgi-bin/> Options ExecCGI AddHandler cgi-script .cgi .py </Directory> 脚本不能执行的原因是什么? 编辑:菜鸟的错误,我没有重新启动服务器后, httpd.conf变化。 这样做后,脚本执行。 感谢Jenny D提出的build议。

权限在新的Windows 2008 R2服务器上似乎没有正常工作

我有一个新的服务器join到我们的域名。 当我尝试保存文件夹中的文本文件时,我正在访问被拒绝。 我使用域pipe理员帐户login 我检查了“域pipe理员”是该机器的“pipe理员”组的成员 “pipe理员”完全控制有问题的文件夹。 我已经在“有效权限”页面上检查了我login的帐户,并且完全控制了它。 但是,当我尝试将文本文件保存到文件夹时,我的访问被拒绝。 有任何想法吗? 编辑:我刚刚检查了我的域function级别,它是2000年。这可能是原因吗?

从客户端Windows Server 2012的文件访问使用procmon启用,否则不

运行terminal服务的Windows Server 2012安装了一个客户端应用程序。 服务器部分位于另一个Windows Server 2012上。 客户端应用程序是基于dBase的旧应用程序。 问题是,应用程序无法使用客户端计算机上的扩展MAPI创build电子邮件。 当你尝试创build一个电子邮件; 临时文件保存在位于服务器主机上的共享文件夹中。 当Outlook(或任何其他电子邮件客户端)尝试附加PDF时,应用程序会提供错误消息“文件访问期间发生错误”。 所以消息来源于应用程序,而不是电子邮件客户端。 所以自然,我们期望这是一个权限问题,并从sysinternals启动进程监视器。 问题是。 您现在可以发送电子邮件。 第二,你禁用loginprocmon,你会得到错误消息,当你下次尝试发送电子邮件。 这适用于其他环境,说XP / Vista / Win7的 – > Server2003 / 2008它只发生在服务器2012年 – >服务器2012年我怀疑SMB3参与这个莫名其妙。 但问题是,当你用procmon启用日志logging时,究竟发生了什么? 因为无论procmon如何 – 这就是我想用作解决方法。 编辑:哦,也发生在Win8 – > Server2012

WordPress永久链接设置页面无法更新.htaccess

非常感谢花时间来帮助我解决这个问题: 我有一个在共享Bluehost托pipe帐户上托pipe的WordPress博客。 我目前正在使用Amazon Linux AMI手动将其迁移到AWS Elastic Beanstalk创build的EC2实例。 使用SSH,我: 将数据库导出并导入到新服务器的MySQL数据库中 以所有权作为ec2-user:ec2-user复制所有的Wordpress文件 将所有目录权限设置为755,将所有文件权限设置为644。 在这一点上,博客的索引加载完全正常。 然而,当我试图点击以前使用漂亮的固定链接的文章之一,Wordpress无法加载它,因为我没有使用mod_rewrite的.htaccess文件(请注意,传输原始的.htaccess不是一个选项) 。 所以我login到pipe理部分,在Settings> Permalinks下,我试图重新创build.htaccess文件。 不过,我从Wordpress收到这个消息:“如果你的.htaccess文件是可写的,我们可以自动完成,但是这不是你的.htaccess文件中应该有的mod_rewrite规则。 我用适当的权限创build了一个空白的.htaccess文件,并重试,但结果相同。 在这一点上我也注意到,在pipe理部分,我无法上传图片到媒体部分。 从那里,我认为这是一个所有权问题。 基于上述两个问题,我通过php的shell_exec()来使用whoami来确定哪个用户的WordPress正在使用,并了解到正在使用用户的webapp 。 Elastic Beanstalk创buildwebapp用户,用于通过控制台上传和部署新的代码版本(不过,我通过使用ec2用户帐户通过SFTP手动上传代码)。 从这里我: 将所有的Wordpress文件/目录所有权更改为webapp:ec2-user 将所有目录权限设置为775,将所有文件权限设置为664(这样,我作为ec2用户也可以写入) 在这一点上,媒体上传工作完美。 但是,Wordpress仍然不能创build/写入.htaccess文件。 沮丧在这一点上,我设置权限777只是为了看看是否会工作,但也没有工作。 任何帮助是极大的赞赏。 再次感谢您的时间!

如何阻止FTP用户更改文件权限

我一直在努力重现我们的开发人员遇到的一个问题。 在某些FTP服务器上,他正在使用的FTP库(Starksoft / Biko)返回“530:未login”错误。 但是,如果我们手动连接到这些服务器,我们会收到一个错误,说“麻烦设置权限”。 我一直在试图看看如何设置一个可以重现此问题的FTP服务器。 它发生在多个FTP服务器上,但在很多其他方面工作得很好。 我不知道另一端是什么样的FTP服务器。 最近我可以进入我的研究,也许以某种方式禁用用户能够CHMOD文件。 我在正确的轨道上? 如何设置一个不允许用户设置文件权限的FTP服务器? 更新:从WinSCP的具体错误是“上传文件等等成功,但设置权限和/或时间戳时发生错误”。 在WinSCP网站上查看这个消息从来没有真正说过为什么你会得到这个消息,但是他们有交换机允许你忽略它。 我需要的是能够设置MY服务器在WinSCP中产生这个错误

让我的git用户和apache用户有读/写/删除权限

我在我的服务器上有权限问题。 我使用用户开发人员在服务器上拉我的git存储库。 然后,apache使用自己的apache用户来编写和执行代码。 如果我执行一个cron作业,它使用我的开发人员权限,并且希望将某些东西添加到写入的文件夹中,那么当应用程序想要在目录中写入某些内容时(例如:日志文件和caching…),我总是遇到问题由Apache。 我的问题是如何让我的开发人员有相同的写入/删除访问作为我的Apache和避免权限冲突对方? 我不熟悉linux命令,所以如果你可以提供链接或简单的例子,这将有所帮助。 谢谢。

Debian – 文件权限和umask

这可能是一个noob问题,但这里去^^: 我刚刚build立了一个debian wheezy服务器,并安装了laravel。 无论如何,对于laravel(通常是文件),文件权限应该是什么,所以他们可以读写和执行。 这个小组? 或者是不同的用户? 另外,一旦我找出适合我/var/文件夹的一组文件权限,我将如何使其成为默认? 那只是使用umask。 我曾经尝试过umask,我们只是说我最终不得不重build系统:p 希望有人能回答我的问题

IIS_IUSRS和DefaultAppPool权限不起作用

我正在Windows Server 2012 R2上的IIS 8.5上设置PHP应用程序。 我已经在多台Windows Server 2008 R2和Windows Server 2012机器上成功安装了此应用程序,但是这是我使用的第一台2012 R2机器。 PHP应用程序具有需要写入的log和cache目录。 在以前的所有机器上,我已经将PHP站点设置为在默认应用程序池中运行,然后授予IIS_IUSRS组读取整个站点并写入这些目录。 到目前为止,这已经在我以前使用过的所有服务器上运行过了。 但是,在这个新的服务器上,PHP仍然说它没有写入所需位置的权限。 我检查了任务pipe理器,以确保IIS进程(和PHP CGI进程)作为预期的用户运行,并发现他们像预期的那样作为DefaultAppPool运行。 但是,权限似乎并没有奏效。 我尝试停止并重新启动IIS,回收应用程序池,并将IIS AppPool\DefaultAppPool用户权限直接添加到文件夹,其中没有任何帮助。 这里有什么问题? 为什么在四台较旧的服务器上完全没有问题的时候,这种方式不起作用?