首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >scp和umask设置

scp和umask设置
EN

Unix & Linux用户
提问于 2013-11-13 10:26:23
回答 4查看 14.6K关注 0票数 8

我怎样才能使SCP尊重人?

我试过加这个

代码语言:javascript
复制
Subsystem      sftp  internal-sftp -u 0002

in /etc/ssh/sshd_config

代码语言:javascript
复制
session    optional     pam_umask.so umask=0002

in /etc/pan.d/sshd

还有什么要试试的吗?

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

EN

回答 4

Unix & Linux用户

发布于 2013-11-18 22:47:22

您可以在远程端为scp创建一个单独的用户,并通过login.conf(5) (如果在OpenBSD上)设置他们的umask

票数 1
EN

Unix & Linux用户

发布于 2015-01-26 22:00:53

AFAIK,scp不初始化一个shell,因此不提供任何文件,如.profile.bashrc/etc/profile

因此,唯一的方法似乎是使用pam模块pam_umask.so。但它将应用于所有用户(除非您使用更复杂的PAM设置)

如果您想将这种行为限制在ssh会话上,那么文件/etc/pam.d/sshd可能是最好的地方:

代码语言:javascript
复制
session optional pam_umask.so umask=0007
票数 1
EN

Unix & Linux用户

发布于 2013-11-19 15:27:46

我认为您需要使用一些更好的方法,比如rsync命令。

从人那里拿走的:

rsync的一些附加特性是:支持复制链接、设备、所有者、组和权限语法: Local: rsync 选择... SRC.目标通过远程外壳访问:拉: rsync 选择...主机:SRC.目标推送: rsync 选择... SRC.用户@主机:DEST

要保留原始文件中的修改时间、访问时间和模式,可以在scp之后使用-p。但这不是你要找的。

票数 -2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/100998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档