我怎样才能使SCP尊重人?
我试过加这个
Subsystem sftp internal-sftp -u 0002in /etc/ssh/sshd_config
和
session optional pam_umask.so umask=0002in /etc/pan.d/sshd
还有什么要试试的吗?
每次scp将文件创建为644,而不是umask所建议的664。
发布于 2013-11-18 22:47:22
您可以在远程端为scp创建一个单独的用户,并通过login.conf(5) (如果在OpenBSD上)设置他们的umask。
发布于 2015-01-26 22:00:53
AFAIK,scp不初始化一个shell,因此不提供任何文件,如.profile、.bashrc、/etc/profile。
因此,唯一的方法似乎是使用pam模块pam_umask.so。但它将应用于所有用户(除非您使用更复杂的PAM设置)
如果您想将这种行为限制在ssh会话上,那么文件/etc/pam.d/sshd可能是最好的地方:
session optional pam_umask.so umask=0007发布于 2013-11-19 15:27:46
我认为您需要使用一些更好的方法,比如rsync命令。
从人那里拿走的:
rsync的一些附加特性是:支持复制链接、设备、所有者、组和权限语法: Local: rsync 选择... SRC.目标通过远程外壳访问:拉: rsync 选择...主机:SRC.目标推送: rsync 选择... SRC.用户@主机:DEST
要保留原始文件中的修改时间、访问时间和模式,可以在scp之后使用-p。但这不是你要找的。
https://unix.stackexchange.com/questions/100998
复制相似问题