在Linux系统中,很多人不知道不同的用户之间要如何拷贝文件,其实复制文件到另一个用户的方法有很多,今天小编就给大家介绍下Linux拷贝文件到其他用户的两种方法,一起来学习下吧 。
【Linux如何拷贝文件到其他用户?】情景:
foo用户home目录下有一文件file.txt,要将其copy至bar用户的home目录 。Linux对用户home目录有严格的权限限制,非owner用户或者同group用户无权限读写,除非是root(至高无上的root) 。如果没有root权限,有什么办法把file.txt 复制到bar用户的home目录下呢?
解决方法:
第一个办法,先用foo用户登录,把文件copy到系统临时目录/tmp,然后切换到bar用户,再从系统临时目录/tmp把文件copy到自己的home目录 。这里为什么用cp不用mv?因为复制到/tmp的文件owner还是foo,默认情况下其他用户自有读权限,没有写权限(自然没有移动权限) 。即使通过修改文件权限,让bar可写,移动到bar的home目录下owner还是foo,而且非得root才能改成bar 。这个办法有点曲折,弊端也很明显,文件需要复制两次,花两倍的时间 。
# cp file.txt /tmp/
# su - bar
# cp /tmp/file.txt ~/
# exit
# rm /tmp/file.txt
第二个办法,使用scp命令 。原本scp是用来在不同主机上通过网络copy文件,用在这里刚好 。用bar用户登录
# scp foo@localhost:/home/foo/file.txt。/
输入foo用户密码,开始文件传输 。也可以用foo用户登录,
# scp file.txt bar@localhost:/home/bar/
输入bar用户密码,过程一样 。
上面就是Linux拷贝文件到另一个用户的方法介绍了,本文只介绍了两种比较实用的方法,你也可是使用其他的方法进行拷贝,本文就不一一介绍了 。
推荐阅读
- Linux普通用户没有权限使用命令怎么办?
- Linux系统如何使用showmount命令
- CentOS如何使用Windows自带的字体
- Linux系统如何辨别gmtime和localtime
- Linux磁盘故障导致系统运行缓慢的解决方法
- 火车站自助取票步骤图 自动售票机如何取票
- 美瞳如何区别反正
- 如何认定债权债务中的债务加入
- 如何抓到大量蚯蚓
- 400分能上什么样的大学,如何选择靠谱的专业?