我正在寻找一个命令/脚本来允许将最近修改的文件(最多)10GB 复制到另一台计算机。
因此,如果有 4 个 4 GB 的文件,则脚本只应传输其中的 2 个,如果有 12 个 1GB 的文件,则应仅传输最近的 10 个。
我如何让 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
我有一个运行符号链接的 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)