java 處理一些通用的權(quán)限
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶(hù)創(chuàng)新互聯(lián)還提供了山陽(yáng)免費(fèi)建站歡迎大家使用!
1、在java中,文件的權(quán)限對(duì)于不同的操作系統(tǒng)有不同的權(quán)限。 java 處理一些通用的權(quán)限。
2、檢查文件是否允許:
file.canExecute(); – return true, file is executable; false is not.
file.canWrite(); – return true, file is writable; false is not.
file.canRead(); – return true, file is readable; false is not.
3、設(shè)置文件權(quán)限:
file.setExecutable(boolean); – true, allow execute operations; false to disallow it.
file.setReadable(boolean); – true, allow read operations; false to disallow it.
file.setWritable(boolean); – true, allow write operations; false to disallow it.
4、在*nix系統(tǒng)中,你可能需要配置更加明確的文件權(quán)限,如設(shè)置某個(gè)文件的權(quán)限為777.但是,java IO類(lèi)沒(méi)有相關(guān)方法。
Runtime.getRuntime()。exec("chmod 777 file");
java 處理一些通用的權(quán)限
1、在java中,文件的權(quán)限對(duì)于不同的操作系統(tǒng)有不同的權(quán)限。 java 處理一些通用的權(quán)限。
2、檢查文件是否允許:
file.canExecute(); – return true, file is executable; false is not.
file.canWrite(); – return true, file is writable; false is not.
file.canRead(); – return true, file is readable; false is not.
3、設(shè)置文件權(quán)限:
file.setExecutable(boolean); – true, allow execute operations; false to disallow it.
file.setReadable(boolean); – true, allow read operations; false to disallow it.
file.setWritable(boolean); – true, allow write operations; false to disallow it.
4、在*nix系統(tǒng)中,你可能需要配置更加明確的文件權(quán)限,如設(shè)置某個(gè)文件的權(quán)限為777.但是,java IO類(lèi)沒(méi)有相關(guān)方法。
Runtime.getRuntime()。exec("chmod 777 file");
你這是權(quán)限不足 ,試試在chmod前加上sudo 命令
sudo chmod 777,然后會(huì)提示你輸入root管理員的密碼。輸入密碼后就可以了。否則,權(quán)限不足
以root用戶(hù)登錄,或者切換到root用戶(hù)
chmod?-R?777?usr/local/java
關(guān)于chmod命令的使用,本人整理了一下
chmod?修改文件或目錄的權(quán)限
權(quán)限修改有兩種模式
模式一:?
ugo分別代表用戶(hù),組,其它
+?-?代碼加入和刪除對(duì)應(yīng)權(quán)限
例如:?chmod?u+w?test?表示增加所屬用戶(hù)可寫(xiě)的權(quán)限
chmod?g+w?test?表示增加所屬組可寫(xiě)的權(quán)限
chmod?o+w?test?表示增加其它用戶(hù)可寫(xiě)的權(quán)限
chmod?a+rwx?表示給用戶(hù),組,其它用戶(hù)所有權(quán)限
a?=?all?所有
chmod?u-w?test?表示刪除所屬用戶(hù)可寫(xiě)的權(quán)限
-?和+相同
root用戶(hù)不受權(quán)限控制
chmod可增加參數(shù)
-R?遞歸修改文件目錄的權(quán)限
模式二:
chmod支持以數(shù)字的方式修改權(quán)限
三個(gè)權(quán)限以三個(gè)數(shù)字表示
r?????=????4??(2^2)
w????=????2??(2^1)
x?????=????1??(2^0)
使用數(shù)字方式修改權(quán)限時(shí),每組權(quán)限分別對(duì)應(yīng)數(shù)字之和,且必須同時(shí)修改UGO三個(gè)部分
例如:?rw????=????4+2?????????=6
rwx???=????4+2=1????=7?
rx??????=????4+1????????=?5
使用數(shù)字的方式UGO權(quán)限使用如下?:
chmod?660?實(shí)際等于?rw-?rw-?---
chmod?755???????等于?rwx?r-x?r-x
Linux默認(rèn)權(quán)限可使用umask來(lái)查看
umask?使用數(shù)字的權(quán)限方式表示
umask?默認(rèn)是?022
root用戶(hù)目錄的默認(rèn)權(quán)限是?777?-?umask?=?755?=?rwx?r-x?r-x
root用戶(hù)文件的默認(rèn)權(quán)限是?666?-?umask?=?644?=?rw-?r--?r--
普通用戶(hù)的umask默認(rèn)是?002
目錄的默認(rèn)權(quán)限是?777?-?umask?=?775?=?rwx?rwx?r-x
文件的默認(rèn)權(quán)限是?666?-?umask?=?664?=?rw-?rw-?r--
umask?022?可以修改umask值,但是不建議去修改
執(zhí)行umask?返回了四位數(shù)的權(quán)限,其中第一位是特殊權(quán)限
suid?表示以文件的所屬用戶(hù)身段去執(zhí)行
sgid?表示以文件的所屬組身份去執(zhí)行
當(dāng)前文章:java代碼中777權(quán)限的簡(jiǎn)單介紹
文章源于:http://chinadenli.net/article20/dogcsco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開(kāi)發(fā)、網(wǎng)站導(dǎo)航、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、企業(yè)網(wǎng)站制作、域名注冊(cè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)