如何将文件从一种用途复制到另一种用途?

Yasiru G

我有一个Web服务器,很少有开发人员使用它。网站在website用户其他用户都喜欢user1user2等等。我已经对sudo进行了访问user1user2..以进行访问website

我现在遇到的问题是用户无法从中复制脚本,website因为某些脚本不允许直接读取users而且即使我尝试使用sudo进行cp也会失败,因为website没有users目录的写权限

由于某些安全季节,我不想更改文件许可权。我看到某个地方可以使用tar进行此操作,但无法弄清楚。

有人可以帮忙吗...

谢谢!

马蒂娅·纳利斯

您可以user1

sudo -u website cat ~website/somefile > ~user1/somefile

请注意,~user1/somefile它将首先由用户运行shell(user1创建,并且cat将按以下方式执行website

您可以将tar(1)与相同的技巧一起用于多个文件:

sudo -u website tar cf - ~website/foo ~website/bar | tar xf -

user1以他的目录运行,这将在stdout上以方式“创建” tar归档文件website,而另一个tar(不带sudo,因此以与运行shell的用户相同的用户身份运行user1)会将虚拟tar文件解压缩到当前目录(到user1可写)。

UPDATE请注意,tar将创建指向文件的子目录,您可以通过指定该行为来减少该行为,-C以便tar在启动之前输入指定的目录:

sudo -u website tar -C ~website -cf - foo bar | tar xf -

通过这种方式,foobar会在当前目录中创建无领导子目录(但如果你添加的blah/baz,它会创建blah作为子目录中baz居住)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将产品的分类单元从一种产品复制到另一种产品

如何将字段从一种结构复制到另一种结构

将数据从一种纹理复制到另一种-OpenGL

将数据从一种测量复制到另一种时,如何插入当前时间?

将所有依赖项从一种Gradle配置复制到另一种

将KDoc文档从一种方法复制到另一种方法

将输入值从一种形式复制到另一种形式

Tensorflow Keras将权重从一种模型复制到另一种模型

是否可以将远程设置从一种配置复制到另一种?

将PuTTY会话的颜色和字体从一种复制到另一种

PostgreSQL:将数据从一种模式复制到另一种模式的麻烦

如何在Visual Studio 2013中将Web参考从一种解决方案复制到另一种解决方案

如何将AES模式从一种迁移到另一种?

如何将变量从一种方法传递到另一种方法?

如何将值从一种方法传递到另一种方法?

我如何将公共变量从一种形式传递到另一种形式

如何将 DDL 更改从一种模式镜像到另一种模式?

如何将值从一种形式传递到另一种形式的动态创建的控件

Python Flask-如何将值从一种途径传递到另一种途径?

如何将信息从一种意图传递到另一种意图

提交时如何将值从一种形式传递到另一种形式?

如何将变量从一种 qt 形式传递到另一种形式的 qt 形式?

如何将文本从一种形式同步到另一种形式?

如何将一种泛型的结构复制到另一种泛型,用自定义值替换原始值?

如何将一种泛型类型(嵌套对象)的结构复制到 TypeScript 中的另一种泛型?

如何将音频文件从一种格式转换为另一种格式?

如何将文件从一种递增模式重命名为另一种?

如何将结构向量复制到另一种具有重复的结构向量

在MySql中将表和数据从一种模式复制到另一种的脚本