我在Debian的vsftpd上遇到问题:如果所有文件夹的chmod是777,但是使用chmod 755,我可以上传文件。 请帮忙。 的vsftpd.conf: local_umask=022 anon_umask=0755 file_open_mode=0755
在新客户的开发站点上工作,这是一个在Plesk框上的wordpress安装。 我有SSH根访问,并通过一个单独的帐户FTP访问。 到目前为止我所做的 最初,我根本无法对任何文件进行任何更改。 所有的模板文件的权限看起来有点棘手(644),所以我想改变他们允许组,并将自己添加到组: CHMOD在主题文件夹上recursion以将所有内容设置为664 很快意识到我打破了它,将文件夹设置为755,保持文件为664 所有文件的所有权是root:root和500:500的混合体(服务器上没有用户和组的ID为500)。 把我自己join到组“root”,所以我也可以修改这些文件 问题 这可以工作,就能够编辑现有的文件,所以我开始工作。 但是,我无法上传到目录,即使运行CHOWN -R root:root templatefolder/并且位于根组中。 我觉得我一定会错过一些显而易见的事情,而且正在努力。 问题: 由500组拥有的500中的文件 – 我查看过/etc/group and /etc/passwd ,没有用户也没有此组的ID。 这是从另一个开发人员的设置或以前的服务器(他们最近移动)剩下的? 是否足够在“根”组中,还是我需要将主题文件夹作为“myftpuser”来上传和创build新文件? 就像我说的,我有编辑权限,所以我把自己弄得这么远。 我现在正在质疑下一步该做什么!
注意:这是一个“logging我的过程”的问题,我将写一个答案。 令人高兴的是,serverfault已经帮助我解决了这个问题,因为写了我的情况,以便其他人能够评估它,使我意识到发生了什么事情。 我在Debian服务器上使用ext3文件系统。 尽pipe我的主文件系统在文件方面发生的活动很less,但是从kjournald (通过iotop看到)有很大的活动。 这个活动定期爆发,使我的整体平均写入速度提高到约2 MB /秒(这是我非常关心的,因为我想要一些固态硬盘,这个速度实际上已经足够严重威胁到非常大的写入耐久性当前模型)。 我已经使用noatime,nodiratime挂载了文件系统。 我已经将文件系统的日志提交间隔从5秒增加到了300秒。 到底是怎么回事? (Spoilers:这是一个用户空间的事情,我写这主要是为了强调可能违反直觉的潜在问题。)
遵循以Web为中心的Git工作stream程中的指示,我在Web服务器上设置了一个主要和集线器存储库,然后将集线器克隆到我的机器上。 我开始testing提交,并在文档中推送更改的文件,并且更改将显示在Web服务器的根目录上。 但是,当我试图推送一个子目录中的文件,我rec'd以下消息: remote: remote: **** Pulling changes into Prime [Hub's post-update hook] remote: remote: From /home/git/site_hub remote: * branch master -> FETCH_HEAD remote: error: unable to create file academy/testthegit2.html (Permission denied) 同样,web根目录没有权限问题,但是把一个文件放在一个子目录中,并抛出一个错误。 git用户在Apache组中,子目录是chmod 755。 这是枢纽的更新后: #!/bin/sh echo echo "**** Pulling changes into Prime [Hub's post-update hook]" echo cd /usr/local/apache/htdocs || exit unset GIT_DIR git […]
比方说,我们有模式755根目录的dir1,我希望user1能够写入目录,但我不想将其添加到根组或更改目录的用户或组所有权。 是否有一些沿着chmod user1+w的行,只允许额外访问单个用户,而不会干扰所有权或将用户添加到其他组? ACL也许? CentOS 6.4 EXT4
基本上,我有一个PHP脚本能够移动或删除文件的问题,我知道它必须做的权限,因为这是来自unlink()的PHP错误告诉我,但我不知道如何修理它。 所以我希望如果我解释的情况下,有人可能会指出我在正确的方向,因为我是一个noob当谈到Linux CLI的东西… 好吧,我有一个ftp dropbox位置,让我们说它位于 /var/ftp/client/dropbox/ 我已经用pure-ftpd创build了一个ftp帐户。 所以当一个文件被上传到这个目录时,它的所有者是ftp-user ,它的组是ftp-group ,这是pure-ftpd运行的。 这个目录的用户/组分别被设置为ftp-user和ftp-group 。 因此,第三方脚本负责将报告(文件)发送到此保pipe箱位置。 ftp账号应该能够在这个目录下创build子目录,对这些文件进行分类。 例如,文件结构可能如下所示: /var/ftp/client/dropbox/invoices/ /var/ftp/client/dropbox/invoices/bal_2013-06-01_2013-06-30.pdf /var/ftp/client/dropbox/reports/ /var/ftp/client/dropbox/reports/visits/ /var/ftp/client/dropbox/reports/visits/bal_2013-06-01_2013-06-30.xlsx “home”目录/var/ftp/client/dropbox/ chmod是drwxrwxr-x 当一个子目录(例如invoices/ )由ftp-user创build时,它获得了drwxr-xr-x chmod 当ftp-user上传一个文件(例如invoices/bal_2013-06-01_2013-06-30.pdf )时,它会得到chmod -rw-r–r– 与此同时… 我有一个PHP脚本位于说 /var/www/client/ 该脚本应该打开文件,并使用类别名称(子目录名称)和文件名等更新数据库等东西,迄今为止这一切都很好。 然而…. 所以这是问题 那么脚本应该根据原因移动或删除文件(而不是子文件)。 但是使用File::delete() (Laravel 4)或者直接在/path/to/file上unlink()会返回“permissions denied”错误。 所以,从使用top来看,当我的脚本运行时,它(apache)在www-user和www-group下运行。 有道理,它将作为一个不同的用户/组运行。 但我能做些什么来给予Apache / PHP的权限移动/删除文件? 我曾尝试将www-user放在ftp-group组中,但仍然给我“权限被拒绝”的错误。 从研究中,我猜想可能是粘滞点或者其他什么,但是我不确定,坦率地说,目前所有这些目录/文件许可的东西都略微凌驾于我的头上。 那么…有什么build议在这里做什么? 编辑 有一个想法是,不是让这个脚本删除/移动文件,而是将/ path / to /文件插入到数据库中,以及需要执行的操作。 然后有一个单独的脚本来执行这个动作,然后把这个脚本放在一个cronjob上(或者是ftp-user ..我可以这样做吗?我不确定..)。 […]
在我们的一些RHEL Server 7.2虚拟机上,我们遇到了一个奇怪的问题: 执行sudo chmod -R +rx不会更改任何子目录的读取/目录标志。 但是,执行sudo chmod -R a+rx可以正常工作。 例如下面的java-agent文件夹: ls -la appdynamics/ drwxr-xr-x 4 appdynamics appdynamics 43 May 6 03:54 . drwxr-xr-x. 8 root root 4096 May 5 16:56 .. drwx—— 3 root root 30 May 5 16:56 java-agent drwxr-xr-x 3 root root 17 May 6 03:54 machine-agent sudo chmod -R +rx […]
我试图删除整个目录的写权限,我使用了不正确的命令: chmod 644 -r sites/default 我打算打字 chmod -R 644 sites/default 结果是这样的: chmod: cannot access `644': No such file or directory $ ls -als sites total 24 4 drwxr-xr-x 5 user group 4096 Jan 11 10:54 . 4 drwxrwxr-x 14 user group 4096 Jan 11 10:11 .. 4 drwxr-xr-x 4 user group 4096 Jan 5 01:25 […]
我有root用户访问我的主机。 我创build了一个用户帐户“abcd”,用户的目录是: /home/abcd/public_html 在httpd.conf中我有: <VirtualHost *:80> ServerName abcd.mysite.com DocumentRoot /home/abcd/public_html </VirtualHost> 该用户在上述位置有一个网站。 但他不能让他的网站上传图像到/ images文件夹。 权限是: drwxrwxr-x 在图像上
我相信我的服务器上有数据损坏问题。 这台服务器在过去几天一直在使用一组特定的软件来处理性能问题:gallery2。 我一直试图通过正常的path修复它,其中之一是删除软件的caching。 提供的脚本在运行时崩溃了。 caching的删除似乎挂在一个特定的文件夹,所以我试图chmod它。 尝试chmod目录崩溃mysql以及terminal在崩溃后报告以下内容: chmod:更改“entity / 1/4 / 145446.inc”的权限:只读文件系统+目录中每个文件的其中一行 有问题的目录是:/var/www/vhosts/autoimagery.com/httpdocs/gallery2data/cache/entity 我运行的命令是一个简单的recursionchmod:chmod -R 777 entity / 我完全失去了如何解决这个问题。