我有 PHP 作为 DSO 运行。因此,我的安装程序脚本(写入配置文件)无法进行任何写入。
我如何给 apache(用户:nobody)写入文件的能力?
我有一个文件夹层次结构,我想更改组所有权,包括任何后续文件/文件夹添加。我打算使用 chmod g+s 但我不确定它是否适用于已经创建的文件夹以及我如何使用组名运行它。
我想递归地修改一个目录,以便:
如何做得更好、更短、更漂亮?:) 也许,以某种方式使用 umask?
所有find解决方案都太长了:我总是以复制粘贴结束:)
我已阅读我的网站文件/文件夹在 Linux 网络服务器上应具有哪些权限?
但是我仍然被困住了。我的设置是:
fastcgi_pass unix:/tmp/php5-fpm.sock;我创建了一个webadmin组,并向其中添加了 'ade' 和 nginx:
$ groups ade
ade : ade webadmin
$ groups nginx
nginx : nginx webadmin
Run Code Online (Sandbox Code Playgroud)
我已将站点中所有内容的所有者设置为我和 webadmin 组: chown ade:webadmin *
...如你看到的:
drwxrwxr-x 2 ade webadmin 4096 Jul 3 13:58 logs
drwxrwxr-x 5 ade webadmin 4096 Jul 4 08:35 public
drwxrwxr-x 4 ade webadmin 4096 Jul 3 16:18 system
drwxrwsr-x 2 ade webadmin 4096 Jul 9 …Run Code Online (Sandbox Code Playgroud) 今天早上我不小心执行了错误的 chown 更新,现在我的 /var/www 权限全都错了。
我无法再访问任何东西,apache 总是说我无权查看此页面,例如:
您无权访问 / 在此服务器上。
(即使在将所有内容都修改为 777 或将其修改为 www-data 之后)
有没有人知道出了什么问题?
为了让我的网络服务器工作最简单,我建议做如下事情:
sudo chown www-data:www-data /var/www -R
cd /var/www
sudo find . -type f -exec chmod 664 {} \;
sudo find . -type d -exec chmod 775 {} \;
Run Code Online (Sandbox Code Playgroud)
我也将我的日常用户添加到 www-data 组。
我的问题是:这是一个愚蠢/危险的权限集吗?是否给 www-data 组那些打开我的服务器的权限?
谢谢亚历克斯
我有一个unzipsa 目录的安装脚本,然后递归地chmods 其内容。
我很惊讶运行以下两个命令所需的时间几乎是解压缩时间的 10 倍:
find $dir -type f -exec chmod a+r "{}" \;
find $dir -type d -exec chmod a+rx "{}" \;
Run Code Online (Sandbox Code Playgroud)
我做错了什么,有没有更快的方法来更改所有文件和目录的 chmod?
客户意外地在他们的 ubuntu 10.04 机器上授予了整个文件系统的完全权限。
chmod -R 777 httpdocs/cd /
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,他们试图 cd 到根目录,而是给了 chmod 一个有趣的参数来玩。
问题的第一个迹象是无法使用“su”,从而导致身份验证错误。sudo 还抱怨缺少 setuid 位。这是通过从机器本身以 root 身份登录并运行 chmod +s /usr/bin/sudo 来解决的。
我现在可以sudo su做我需要做的事情了。su仍然给出身份验证失败。
我遵循了这里的建议:http : //swiss.ubuntuforums.org/showthread.php?t=1180661&page=2
chmod 0755 /
chmod 0755 /*
chmod 1777 /tmp
chmod 0750 /root
chmod 0700 /lost+found
Run Code Online (Sandbox Code Playgroud)
然后我尝试重置root密码。我仍然无法su成为 root,或者su root.
系统似乎运行良好。有什么建议可以重新su开始工作吗?我在哪里可以查找更多问题?
如果我 chmod 700 用户的主目录(在 Linux 上),这是否保证其他非特权用户无法访问该主目录下的任何子目录或文件?或者有没有偷偷摸摸的例外?
具体来说,如果我有一个目录 /home/foo 是 700,并且它有一个子目录“bar”是 777,那么系统上的任何其他用户都可以读取 bar 吗?还是保证不可读?
/tmp 是否有理想的 chmod(/var/tmp 符号链接到 /tmp)?
我见过人们以两种方式提及它,只是好奇其中的区别。
这是安全差异吗?
chmod ×10
linux ×5
permissions ×4
apache-2.2 ×2
chown ×1
directory ×1
dso ×1
filesystems ×1
groups ×1
nginx ×1
php ×1
php-fpm ×1
root ×1
security ×1
sudo ×1
web ×1
web-server ×1