你的get命令應(yīng)該是在ftp下使用的吧
創(chuàng)新互聯(lián)主營遼源網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app軟件開發(fā),遼源h5微信小程序搭建,遼源網(wǎng)站營銷推廣歡迎遼源等地區(qū)企業(yè)咨詢
如果是服務(wù)器和服務(wù)器之間的文件復(fù)制,可以使用scp命令
scp filename ip:/foldername
ACL可以為某個(gè)文件單獨(dú)設(shè)置該文件具體的某用戶或組的權(quán)限,不走三類權(quán)限位
默認(rèn) ACL 權(quán)限的作用是:如果給父目錄設(shè)定了默認(rèn) ACL 權(quán)限,那么父目錄中所有新建的子文件都會(huì)繼承父目錄的 ACL 權(quán)限。但是要加 -R
※ACL權(quán)限更高,會(huì)先查看ACL再看傳統(tǒng)的權(quán)限。如果沒有ACL才會(huì)走三類權(quán)限位
※如果一個(gè)用戶在ACL的user中一個(gè)權(quán)限,他所在的ACL的group中是另外一個(gè)權(quán)限,會(huì)按照user權(quán)限來
? getfacl 文件名
獲取文件的訪問控制信息
? setfacl設(shè)置文件的acl
-m修改文件的acl
-x取消用戶或組對文件的權(quán)限
語法:
? setfacl –m u:用戶名:權(quán)限 文件名 設(shè)置某用戶名的訪問權(quán)限
? setfacl –m g:組名:權(quán)限 文件名 設(shè)置某個(gè)組的訪問權(quán)限
例1: 想要實(shí)現(xiàn)這個(gè)↓需求
user1:rwx,user2:rw-,user3:r-x,user4:r--,user5:--x,user6:-w-,
傳統(tǒng)權(quán)限無法滿足上述要求,這時(shí)就可以用↓命令進(jìn)行權(quán)限添加
建一個(gè)名字為1的文件,查看文件1的權(quán)限↓
設(shè)置權(quán)限
修改后看文件1的權(quán)限↓
例2:
有組A(groupA)和組B(groupB)兩個(gè)組,文件1所屬于A組,如果通過三類權(quán)限位設(shè)置文件權(quán)限,其他用戶沒有任何權(quán)限,而B組為其他用戶,因此無法對文件1進(jìn)行任何操作。這時(shí)可以通過ACL給組B設(shè)置權(quán)限:
setfacl -m g:groupB:r 1 B組里的所有成員就有讀權(quán)限了
? setfacl –x u:用戶名 文件名 //取消某用戶的訪問權(quán)限
? setfacl –x g:組名 文件名 //取消某個(gè)組的訪問權(quán)限
?↑這時(shí)是將這個(gè)user或group的ACL整個(gè)刪除,如果只是想刪除某一個(gè)權(quán)限,還是需要setfacl -m來進(jìn)行重新設(shè)置
例3:
setfacl -m d:u:qin:rwx /caiwubu
d:default,即將caiwubu這個(gè)文件夾的權(quán)限對qin開放rwx權(quán)限,getfacl /caiwubu的時(shí)候會(huì)發(fā)現(xiàn)有一條default:user:qin:rwx。即在/caiwubu文件夾里 新建 的文件夾以及文件對qin的權(quán)限都為rwx,但是之前已經(jīng)存在的文件及文件夾的權(quán)限在修改ACL權(quán)限之前是什么現(xiàn)在還是什么
setfacl -x u:qin /caiwubu/zhangben 取消qin這個(gè)用戶對該文件的acl權(quán)限
取消qin這個(gè)用戶對該文件的acl權(quán)限
?如果這個(gè)文件給兩個(gè)及兩個(gè)以上的用戶設(shè)定了ACL,取消其中一個(gè)用戶的權(quán)限可以用這個(gè)命令。但是如果這個(gè)文件只給一個(gè)用戶設(shè)定了ACL且想刪除ACL,或者想把該文件里所有的ACL權(quán)限都刪除的話,需要用↓的命令
setfacl -b /caiwubu/zhangben
關(guān)于權(quán)限列的.和+:
ls -lZ :
① drwxrwxrwt. root root system_u:object_r:tmp_t:s0 tmp
② dr-xr-xr-x root root system_u:object_r:boot_t:s0 boot
③ drwxrwxr-x+ root root unconfined_u:object_r:admin_home_t:s0 DCGH-DIR
Linux權(quán)限列的點(diǎn)不是無意義字符
?在開啟SELinux的情況下創(chuàng)建的目錄和文件有這個(gè)點(diǎn),權(quán)限列有這個(gè)點(diǎn)說明該目錄或文件設(shè)置了SELinux相關(guān)的權(quán)限①
?在禁用SELinux權(quán)限之后,在之前開啟SELinux權(quán)限時(shí)創(chuàng)建的文件或目錄保持原來的權(quán)限不便,權(quán)限列的點(diǎn)依然顯示,而新創(chuàng)建的目錄或文件在權(quán)限列無這個(gè)點(diǎn)顯示②
?權(quán)限列中最后一個(gè)位置如果是加號,說明這個(gè)目錄或文件已經(jīng)設(shè)置了ACL權(quán)限相關(guān)的內(nèi)容。如果加號存在,則已經(jīng)有點(diǎn)的目錄或文件中的點(diǎn)的顯示會(huì)被覆蓋,但原來的SELinux屬性保持不變
curl命令 + 請求接口的地址
如果想看到詳細(xì)的請求信息,可以加上 -v 參數(shù)
結(jié)果如下:
可以用 -X POST 來申明我們的請求方法,用 -d 參數(shù),來傳送我們的參數(shù)。
所以,我們可以用 -X PUT 和 -X DELETE 來指定另外的請求方法。
上面就是一個(gè)普通的 post帶兩個(gè)參數(shù)請求
但是,當(dāng)我們的接口都是 json 格式的時(shí)候,我們可以用 -H 參數(shù)來申明請求的 header
我們可以用 -H 來設(shè)置更多的 header ,同樣,我們也可以用 -v 來查看詳細(xì)的請求信息
上面的兩種請求,都是只傳輸字符串?dāng)?shù)據(jù)
通常我們的開發(fā)過程中也需要使用POST接口上傳文件
我們添加參數(shù) -F "file=@FILE_PATH" 傳輸文件即可。命令如下:
redis 查看keys 的有效期:
全量遍歷鍵
docker進(jìn)入redis客戶端