Linux不同使用者之間複製檔案

來源:互聯網
上載者:User

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。這個辦法有點曲折,弊端也很明顯,檔案需要複製兩次,花兩倍的時間。 [plain] # cp file.txt /tmp/  # su - bar  # cp /tmp/file.txt ~/  # exit  # rm /tmp/file.txt       第二個辦法,使用scp命令。原本scp是用來在不同主機上通過網路copy檔案,用在這裡剛好。用bar使用者登入[plain] # scp foo@localhost:/home/foo/file.txt ./   輸入foo使用者密碼,開始檔案傳輸。也可以用foo使用者登入,[plain] # scp file.txt bar@localhost:/home/bar/   輸入bar使用者密碼,過程一樣。     實際中使用哪一種方法,看個人喜好了。如果要copy的檔案不大,第一種方法也不失為一種選擇。 來源 http://blog.csdn.net/afeiqiang

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.