我在 Linux 服务器上遇到权限问题。我习惯了BSD。当一个目录由一个组拥有时,拥有它的用户不在 www-data 中,在其中创建的文件将归该组所有。这很重要,因为我希望网络服务器可以读取文件(我不会以 root 身份运行),但这样用户仍然可以将新文件放入目录中。我不能将用户放在 www-data 中,因为这样他们就可以阅读所有其他用户的网站。
我希望网络服务器读取所有网站,我希望用户能够更改自己的网站。
目前文件夹的权限是这样设置的....
drwxr-x--- 3 john www-data 4096 Feb 17 21:27 john
Run Code Online (Sandbox Code Playgroud)
以这种方式工作的权限是 BSD 上的标准行为。我如何让 Linux 做到这一点?
我已经卸载了我的发行版(Debian Wheezy)的 torchat 包,并使用了我自己构建的较新版本。由于删除包 apt-get 想让我自动删除我构建的软件仍然依赖的东西。我如何做到这样我就再也看不到这个警告了?
The following package was automatically installed and is no longer required:
python-socksipy
Use 'apt-get autoremove' to remove it.
Run Code Online (Sandbox Code Playgroud) 我正在尝试构建青葱。我运行 x64 Debian Sqeeze。它遇到了我不明白的编译问题...
john@hayek:~/build/katmagic-Shallot-831de01$ make
cc -O3 -I/usr/include -I/usr/local/include -L/usr/lib -L/usr/local/lib -Wall -o src/math.o -c src/math.c
In file included from src/math.c:3:
src/math.h:23:24: error: openssl/bn.h: No such file or directory
src/math.h:24:25: error: openssl/rsa.h: No such file or directory
src/math.h:25:25: error: openssl/sha.h: No such file or directory
In file included from src/math.c:3:
src/math.h:28: error: expected ‘)’ before ‘*’ token
src/math.h:29: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
src/math.h:31: error: expected ‘)’ before ‘*’ token
src/math.c:14: …
Run Code Online (Sandbox Code Playgroud) 我的脚本有问题。它旨在更改名为的文件中的值%DIR%
,使其成为路径名。问题是目录名称中的斜杠打乱了 sed,所以我得到了奇怪的错误。我需要将路径名中的斜杠转换为转义斜杠。
所以/var/www
会变成\/var\/www
但我不知道如何做到这一点。
目前,脚本运行 sed 如下:
sed -i "s/%DIR%/$directory/g" "$config"
Run Code Online (Sandbox Code Playgroud)