scp 保留檔案屬組 scp傳輸檔案的許可權問題

2021-10-16 21:25:46 字數 516 閱讀 8330

ivan 發表於 2007-6-17 6:11:00

scp命令傳輸到目標主機的檔案許可權確實跟目標主機上的乙個值有關,我們暫稱此值為"類umask"值。從源主機傳到目標主機(不加-p引數)的檔案許可權跟使用者名稱、使用者當前umask、檔案目錄屬性等等沒有關係,傳到目標主機所有使用者上的所有檔案屬性都由這個"類umask"值決定。我們機器上有個重啟sshd程序的操作,這個"類umask"值和最近一次重啟sshd程序的使用者的umask值是相同的。就是說誰重啟了sshd程序,"類umask"值就變為他的umask值。一般我們都是用普通使用者su到root去重啟ssh程序的,如果我們是"su -"到root重啟了sshd程序,那麼"類umask"值就變為root的umask值。如果是"su"到root重啟了sshd程序,由於環境變數還沒有改變,那麼"類umask"值就變為那個普通使用者的umask值。

"類umask"值是這樣決定傳輸過去的檔案許可權的:"類umask"值和原檔案的許可權做異或運算(執行位應該也參與了運算),得到傳輸過去的檔案許可權。這個和新建時候目錄777、檔案666做異或稍有不同。

使用scp傳輸檔案

scp是secure copy的縮寫,主要用於伺服器檔案傳輸,是linux系統下基於ssh登陸進行安全的遠端檔案拷貝命令。命令格式scp 引數 原路徑 目標路徑 命令引數 1 強制scp命令使用協議ssh1 2 強制scp命令使用協議ssh2 4 強制scp命令只使用ipv4定址 6 強制scp命令...

利用ssh傳輸檔案 scp

url mac參考 scp出現ssh port 22 connection refused 在linux下一般用scp這個命令來通過ssh傳輸檔案。2 上傳本地檔案到伺服器 scp path filename username servername path 例如scp var www test.p...

Linux 檔案傳輸 SCP

在linux下一般用scp這個命令來通過ssh傳輸檔案。2 上傳本地檔案到伺服器 scp path filename username servername path 例如scp var www test.php root 192.168.0.101 var www 把本機 var www 目錄下的...