【发布时间】:2021-11-12 23:46:18
【问题描述】:
SCP 在设置文件权限时是否有问题或我的服务器配置错误?
用例:
我要编辑的服务器上有一个名为“importantFile.txt”的文件。该文件的所有者和组为“master”:
ls -l importantFile.txt:
-rw-rw-r-- 1 master master 7 Mar 18 08:11 importantFile.txt
我被称为“奴隶”,但幸运的是,我在“主人”组中,所以我可以根据需要编辑文件。但是,我是一个懒惰的奴隶,懒得在服务器上编辑文件,我更愿意在我的本地机器上编辑文件并将其 SCP 到服务器:
echo "bored slave info" > importantFile.txt
scp importantFile.txt slave@theServerAddress:/pathToFile/importantFile.txt
如果我这样做,服务器上的文件内容上传正常,文件的时间戳会更新,但文件的权限不会改变,文件仍归“master”所有。这是一个问题,因为如果“奴隶”上传了不良内容,没有人会知道是“奴隶”造成了问题,“主人”会看起来很内疚。
也许我必须设置一个 umask?如果是在哪里?我尝试了 .bash_profile 但没有成功,并且在 Google 上没有找到任何关于 /etc/ssh/sshd_config 中的 umask 的信息。
【问题讨论】:
-
与编程无关?
-
这不是一个编程问题,真的。但这完全符合预期;仅仅因为您写入文件并不意味着您现在拥有它。
标签: linux ssh file-permissions scp umask