如何通过命令行将文件或目录从一个用户复制到另一个用户的同一台机器上?
假设在USER1的主目录中有一个名为test.txt的文件。我需要将该文件复制到我的机器上USER2的主目录中。我该如何通过命令行来实现?
假设在USER1的主目录中有一个名为test.txt的文件。我需要将该文件复制到我的机器上USER2的主目录中。我该如何通过命令行来实现?
sudo cp /home/USER1/FNAME /home/USER2/FNAME && sudo chown USER2:USER2 /home/USER2/FNAME
cp /home/USER1/FNAME /home/USER2/FNAME
作为USER1:
cp [filename] /tmp
chmod 777 /tmp/[filename]
cp /tmp/[filename] .
作为USER1:
rm /tmp/[filename]
scp file1 user2@localhost:/home/user2/
addgrp group3
#as user1,
mkdir $place/shared && chown user1.group3s $place/shared && chmod 770 $place/shared;
#as user1 or user2,
cp $file $place/shared && chgrp $place/shared/$file && chmod 660 $place/shared/$file
mkdir $place/shared && chown user1.group1 $place/shared && chmod 770 $place/shared;
sudo bash
chgrp group2 $place/shared && chmod g+s $place/shared
命令 chmod g+s 设置 setgid 位,以便将放置在该目录中的文件的组所有权设置为 group2。
sudo cp /home/USER1/test.txt /home/USER2/test.txt
sudo chown USER2:USER2 /home/USER2/test.txt
sudo cp -r /home/USER1/directory1 /home/USER2/directory1
sudo chown -R USER2:USER2 /home/USER2/directory1
[bob@computer ~]$ touch /tmp/test.txt
[bob@computer ~]$ chmod 622 /tmp/test.txt
[alice@computer ~]$ dd if="$HOME/test.txt" of=/tmp/test.txt
这将覆盖/tmp/test.txt
的内容。如果您想检查文件的完整性,Alice还应该生成文件的哈希值。例如:
[alice@computer ~]$ openssl sha1 < "$HOME/test.txt" > /tmp/test.txt.sha1
[bob@computer ~]$ mv /tmp/test.txt "$HOME"
[bob@computer ~]$ chmod 600 "$HOME/test.txt"
[bob@computer ~]$ diff /tmp/test/txt.sha1 <(openssl sha1 < "$HOME/test.txt")
mkdir -m 755 share # 755 might be default with umask
cd share # you have to cd
touch file
sudo -u user2 cp file ~user2/
install -C -o ldap -g ldap /etc/letsencrypt/live/privkey.pem /etc/openldap/certs/tls/ldap_server.key
sudo cp /home/shyam/Desktop/sparkhadoop_2.11-1.0.jar /home/hadoop/Desktop
USER2
,而是保留为root
。-1 - David Foerster