小编exu*_*sum的帖子

rsync 最近的 x GB

我正在寻找一个命令/脚本来允许将最近修改的文件(最多)10GB 复制到另一台计算机。

因此,如果有 4 个 4 GB 的文件,则脚本只应传输其中的 2 个,如果有 12 个 1GB 的文件,则应仅传输最近的 10 个。

scripting cp rsync synchronization

8
推荐指数
1
解决办法
1867
查看次数

scp 和 umask 设置

我如何让 SCP 尊重 umask ?

我试过添加这个

Subsystem      sftp  internal-sftp -u 0002
Run Code Online (Sandbox Code Playgroud)

在 /etc/ssh/sshd_config

session    optional     pam_umask.so umask=0002
Run Code Online (Sandbox Code Playgroud)

在 /etc/pam.d/sshd

还有什么可以尝试的吗?

每次 scp 将文件创建为 644 而不是 umask 建议的 664

scp umask

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

文件权限

我有一个运行符号链接的 PHP 脚本。

要确认它是哪个用户:

file_put_contents("testFile", "test");
$user = fileowner("testFile");
unlink("testFile");
echo "running as user '" . $user . "'";
var_dump( exec('whoami'));
Run Code Online (Sandbox Code Playgroud)

就这样跑...

$ php script.php
Run Code Online (Sandbox Code Playgroud)

正确运行所有符号链接,输出为:

running as user '999'string(5) "admin"
Run Code Online (Sandbox Code Playgroud)

通过 shell 脚本运行:

#!/bin/sh
php /path/to/script.php
Run Code Online (Sandbox Code Playgroud)

给出以下输出并且不起作用:

PHP 警告:symlink(): 权限被拒绝在第 8 行的 /path/to/script.php 中以用户 '999'string(5) "admin" 身份运行

我不确定两者之间的区别是什么,因为它们运行的​​用户是相同的。

关于如何使它们都具有正确的符号链接权限的任何建议?


cat /proc/version
Run Code Online (Sandbox Code Playgroud)

给出:

Linux version 2.6.39 (root@cross-builder) (gcc version 4.6.3 (x86 32-bit toolchain - ASUSTOR Inc.) ) #1 SMP PREEMPT Thu Oct 31 21:27:37 CST 2013
Run Code Online (Sandbox Code Playgroud)

这是我可以为任何类型的发布信息生成的唯一输出。


所有代码:

$files = …
Run Code Online (Sandbox Code Playgroud)

permissions php symlink

6
推荐指数
1
解决办法
1132
查看次数

标签 统计

cp ×1

permissions ×1

php ×1

rsync ×1

scp ×1

scripting ×1

symlink ×1

synchronization ×1

umask ×1