SCP 在设置文件权限时是否有问题或我的服务器配置错误?
用例:
我要编辑的服务器上有一个名为“importantFile.txt”的文件。该文件具有“主”的所有者和组:
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 上没有找到任何关于 .bash_profile 中的 umask 的信息/etc/ssh/sshd_config
。