linux下cp,tar相關許可權問題, p引數

2021-07-04 14:53:13 字數 1307 閱讀 1010

root使用者:

cp uid:gid都為root;

cp -p uid:gid保持原始不變;

解壓後檔案uid:gid保持原始不變。

普通使用者:

cp uid:gid對應當前普通使用者uid:gid,許可權為原始許可權和當前使用者umask相與;

cp -p uid:gid對應當前普通使用者uid:gid;

解壓後檔案uid:gid對應當前普通使用者uid:gid,許可權與是否-p有關,同上。

1.普通使用者從其他使用者拷貝檔案時, 最好加-p

2.普通使用者解壓時,打包和解壓時最好是加-p

3.root使用者拷貝和解壓時要注意目標位置所屬的使用者和期望的使用者,二者uid一致,不一致則切換到普通使用者後無法編輯

root使用者:

cd /home/sybase
cp後,ll得 許可權,uid,gid:

cp file_sybase file_cpy1

cp file_sybase file_cpy2 -p

-rw-r

--r-- sybase sybase file_sybase

-rw-r

--r-- root root file_cpy1

-rw-r

--r-- sybase sybase file_cpy2

sybase使用者:

cp和cp -p都是 sybase:sybase

xdself使用者:

// xdself使用者無法將檔案放在/home/sybase

cp file_sybase ~/file_cpy5

cp file_sybase ~/file_cpy6 -p

-rw-r--r-- xdself users file_cpy6

-rw-r--r-- xdself users file_cpy5

uid:gid均分別對應當前使用者uid:gid,cp對應的許可權為原有許可權和當前使用者umask相與(root使用者則不存在該問題),cp -p則與原始許可權一致。參考[tar的-p引數,論壇提問](

原始壓縮包的uid:gid為 xdself:sybase

root使用者下解壓到/home/sybase 檔案所屬uid:gid保持原始不變

sybase使用者下解壓,檔案所屬uid:gid均為當前使用者即sybase對應的uid:gid

Linux許可權相關

許可權分組 使用者 檔案所有者 使用者組 多個使用者的集合 其他 除了使用者和使用者組之外的任何使用者 許可權類別 r 表示讀的許可權 w 表示寫的許可權 x 表示執行的許可權 s 表示setuid許可權,允許使用者以其擁有者的許可權來執行可執行檔案,即使這個可執行檔案是由其他使用者執行的 該許可權...

linux 許可權相關

訪問許可權 目錄歸屬 讀 寫 可執行 檔案cat,more,head,tail vim,vi 作為命令使用 資料夾ls ll 新增touch 刪除rm,mkdir 進入該檔案cd linux中的任何檔案,不管root對它有沒有所有權,root都能強制修改 想修改檔案的許可權,要麼是root,要麼是所...

Linux 許可權相關

linux中,所有檔案都有 三種許可權 user group,other 三個檔案 etc passwd 包括所有系統賬號,一般使用者身份和root資訊 etc shadow 儲存個人密碼 etc group 儲存所有組名 三個引數 r read w write x execute 許可權都是這三個...