小编Mul*_*gno的帖子

chroot 目录组件的所有权或模式不正确

我创建了用户 MY_USER。将他的家目录设置为/var/www/RESTRICTED_DIR,这是他应该被限制的路径。然后我编辑了 sshd_config 并设置:

Match user MY_USER
  ChrootDirectory /var/www/RESTRICTED_DIR
Run Code Online (Sandbox Code Playgroud)

然后我重新启动了 ssh。将 MY_USER 所有者(和组所有者)设为 RESTRICTED_DIR,并将其修改为 755。我明白了

Accepted password for MY_USER
session opened for user MY_USER by (uid=0)
fatal: bad ownership or modes for chroot directory component "/var/www/RESTRICTED_DIR"
pam_unix(sshd:session): session closed for user MY_USER
Run Code Online (Sandbox Code Playgroud)

如果我从 sshd_config 中删除了 2 行,则用户可以成功登录。当然,它可以访问所有服务器。有什么问题?我什至试图将 RESTRICTED_DIR chown 到 root (因为我在某处读到有人解决了同样的问题)。没运气..

ssh chroot chown

70
推荐指数
2
解决办法
19万
查看次数

Nginx $document_root$fastcgi_script_name 与 $request_filename

如果在我的配置文件中设置,我不会注意到任何区别

 fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
Run Code Online (Sandbox Code Playgroud)

或者:

 fastcgi_param  SCRIPT_FILENAME    $request_filename;
Run Code Online (Sandbox Code Playgroud)

他们分别做什么?两者之一比另一个更好吗?

提前致谢。

nginx web-server fastcgi

19
推荐指数
2
解决办法
5万
查看次数

APT 致命 -> 无法分叉

我看到很多关于这个的问题,但我的似乎有点不同。

这是我收到的:

/etc/cron.weekly/apt-xapian-index:
FATAL -> Failed to fork.
run-parts: /etc/cron.weekly/apt-xapian-index exited with return code 100
Run Code Online (Sandbox Code Playgroud)

/etc/cron.daily/apt:
FATAL -> Failed to fork.
Run Code Online (Sandbox Code Playgroud)

/etc/cron.daily/apt:
DB Update failed, database locked
Run Code Online (Sandbox Code Playgroud)

我总是有至少 600 MB 的可用 RAM。如果我尝试手动运行sudo /etc/cron.daily/apt什么也不会发生..shell 挂起。

可能是什么问题呢?

编辑: Ubuntu 服务器 14.04

memory cron cron.daily fork apt

16
推荐指数
1
解决办法
4万
查看次数

nginx 的 phpmyadmin 位置

我安装了 nginx 和 phpmyadmin。我用这些参数设置了一个域来测试 phpmyadmin:

server {
listen 80;
server_name example.com;

root /usr/share/phpmyadmin;
index index.php;
fastcgi_index index.php;

location ~ \.php$ {
include /etc/nginx/fastcgi.conf;
fastcgi_param SCRIPT_FILENAME /usr/share/phpmyadmin$fastcgi_script_name;
fastcgi_pass unix:/var/run/php5-fpm.sock;
}


}
Run Code Online (Sandbox Code Playgroud)

一切正常(如果我访问域,我可以登录到 phpmyadmin)。问题是它只是为了测试 phpmyadmin,现在我想把它移到我的“默认”站点。但我不知道如何在 /phpmyadmin 上使用它。这是“默认” nginx 站点的配置(我想在其中放置 /phpmyadmin 位置):

server {

server_name blabla;

access_log  /var/log/nginx/$host.access.log;
error_log   /var/log/nginx/error.log;

root    /var/www/default;
index   index.php index.html;

location / {
try_files $uri $uri/ index.php;
}  

location ~ \.php$ {
include /etc/nginx/fastcgi.conf;
fastcgi_pass unix:/var/run/php5-fpm.sock;
}

### NginX Status
location /nginx_status {
stub_status on;
access_log   off; 
} …
Run Code Online (Sandbox Code Playgroud)

nginx php-fpm

5
推荐指数
1
解决办法
2万
查看次数

在 1 个文件中备份 MySQL 数据库,但每个数据库都有单独的 .tar.gz

我现在在 cron 中使用它来备份 1 个 sql.gz 文件中的所有数据库:

0 0     * * *   root    mysqldump -u root -pPASSWORD --all-databases | gzip > /home/backup/db/`date +\%G-\%m-\%d`_db.sql.gz
Run Code Online (Sandbox Code Playgroud)

我想要一个 .tar.gz 文件,其中有 X 其他档案,用于我有多少个数据库。这可能吗?

mysql backup database

4
推荐指数
2
解决办法
2500
查看次数

PHP5-FPM 的 I/O 错误,ptrace(PEEKDATA) 失败

我得到了很多这样的:

[NOTICE] child 19214 stopped for tracing 
[NOTICE] about to trace 19214 
[ERROR] ptrace(PEEKDATA) failed: Input/output error (5) 
[NOTICE] finished trace of 19214 
[WARNING] [pool www] child 19208, script 'blahblah.php' executing too slow (30.041419 sec), logging 
[NOTICE] child 19208 stopped for tracing 
[NOTICE] about to trace 19208 
[ERROR] ptrace(PEEKDATA) failed: Input/output error (5) 
[NOTICE] finished trace of 19208 
[WARNING] [pool www] child 19218, script 'blahblah.php' executing too slow (30.035029 sec), logging 
Run Code Online (Sandbox Code Playgroud)

当 php 达到最大孩子数(至少我认为是这种情况)时,它会停止“工作”......现在我知道我可以增加 max_children(目前设置为 9)但是有一种方法可以阻止 php 的“死亡”?

我使用的是具有 1 …

php php5 php-fpm alternative-php-cache

2
推荐指数
1
解决办法
2万
查看次数