linux读写权限数字(linux的读写权限)
android怎么讀寫權(quán)限設(shè)置?
根據(jù)用戶的使用過程體驗(yàn),可以將Android涉及的權(quán)限大致分為如下三類:
(1)Android手機(jī)所有者權(quán)限:自用戶購買Android手機(jī)后,用戶不需要輸入任何密碼,就具有安裝一般應(yīng)用軟件、使用應(yīng)用程序等的權(quán)限;
(2)Androidroot權(quán)限:該權(quán)限為Android系統(tǒng)的最高權(quán)限,可以對(duì)所有系統(tǒng)中文件、數(shù)據(jù)進(jìn)行任意操作。出廠時(shí)默認(rèn)沒有該權(quán)限,需要使用z4Root等軟件進(jìn)行獲取,然而,并不鼓勵(lì)進(jìn)行此操作,因?yàn)榭赡苡纱耸褂脩羰ナ謾C(jī)原廠保修的權(quán)益。同樣,如果將Android手機(jī)進(jìn)行root權(quán)限提升,則此后用戶不需要輸入任何密碼,都將能以Androidroot權(quán)限來使用手機(jī)。
(3)Android應(yīng)用程序權(quán)限:Android提供了豐富的SDK(Softwaredevelopmentkit),開發(fā)人員可以根據(jù)其開發(fā)Android中的應(yīng)用程序。而應(yīng)用程序?qū)ndroid系統(tǒng)資源的訪問需要有相應(yīng)的訪問權(quán)限,這個(gè)權(quán)限就稱為Android應(yīng)用程序權(quán)限,它在應(yīng)用程序設(shè)計(jì)時(shí)設(shè)定,在Android系統(tǒng)中初次安裝時(shí)即生效。值得注意的是:如果應(yīng)用程序設(shè)計(jì)的權(quán)限大于Android手機(jī)所有者權(quán)限,則該應(yīng)用程序無法運(yùn)行。如:沒有獲取Androidroot權(quán)限的手機(jī)無法運(yùn)行RootExplorer,因?yàn)檫\(yùn)行該應(yīng)用程序需要Androidroot權(quán)限。
Android系統(tǒng)權(quán)限定義
Android系統(tǒng)在/system/core/private/android_filesystem_config.h頭文件中對(duì)Android用戶/用戶組作了如下定義,且權(quán)限均基于該用戶/用戶組設(shè)置。
值得注意的是:每個(gè)應(yīng)用程序在安裝到Android系統(tǒng)后,系統(tǒng)都會(huì)為其分配一個(gè)用戶ID,如app_4、app_11等。以下是Calendar和Terminal軟件在Android系統(tǒng)中進(jìn)程瀏覽的結(jié)果(其中,黑色字體標(biāo)明的即為應(yīng)用分配的用戶ID):
在Android系統(tǒng)中,上述用戶/用戶組對(duì)文件的訪問遵循Linux系統(tǒng)的訪問控制原則,即根據(jù)長(zhǎng)度為10個(gè)字符的權(quán)限控制符來決定用戶/用戶組對(duì)文件的訪問權(quán)限。該控制符的格式遵循下列規(guī)則:
第1個(gè)字符:表示一種特殊的文件類型。其中字符可為d(表示該文件是一個(gè)目錄)、b(表示該文件是一個(gè)系統(tǒng)設(shè)備,使用塊輸入/輸出與外界交互,通常為一個(gè)磁盤)、c(表示該文件是一個(gè)系統(tǒng)設(shè)備,使用連續(xù)的字符輸入/輸出與外界交互,如串口和聲音設(shè)備),“.”表示該文件是一個(gè)普通文件,沒有特殊屬性。
2~4個(gè)字符:用來確定文件的用戶(user)權(quán)限;
5~7個(gè)字符:用來確定文件的組(group)權(quán)限;
8~10個(gè)字符:用來確定文件的其它用戶(otheruser,既不是文件所有者,也不是組成員的用戶)的權(quán)限。
第2、5、8個(gè)字符是用來控制文件的讀權(quán)限的,該位字符為r表示允許用戶、組成員或其它人可從該文件中讀取數(shù)據(jù)。短線“-”則表示不允許該成員讀取數(shù)據(jù)。
第3、6、9位的字符控制文件的寫權(quán)限,該位若為w表示允許寫,若為“-”表示不允許寫。
第4、7、10位的字符用來控制文件的制造權(quán)限,該位若為x表示允許執(zhí)行,若為“-”表示不允許執(zhí)行。
舉個(gè)例子,“drwxrwxr--2rootroot40962月1110:36lu”表示的訪問控制權(quán)限(黑色字體標(biāo)明)為:因?yàn)閘u的第1個(gè)位置的字符是d,所以由此知道lu是一個(gè)目錄。第2至4位置上的屬性是rwx,表示用戶root擁有權(quán)限列表顯示lu中所有的文件、創(chuàng)建新文件或者刪除lu中現(xiàn)有的文件,或者將lu作為當(dāng)前工作目錄。第5至7個(gè)位置上的權(quán)限是rwx,表示root組的成員擁有和root一樣的權(quán)限。第8至10位上的權(quán)限僅是r--,表示不是root的用戶及不屬于root組的成員只有對(duì)lu目錄列表的權(quán)限。這些用戶不能創(chuàng)建或者刪除lu中的文件、執(zhí)行junk中的可執(zhí)行文件,或者將junk作為他們的當(dāng)前工作目錄。
Android應(yīng)用程序權(quán)限申請(qǐng)
每個(gè)應(yīng)用程序的APK包里面都包含有一個(gè)AndroidMainifest.xml文件,該文件除了羅列應(yīng)用程序運(yùn)行時(shí)庫、運(yùn)行依賴關(guān)系等之外,還會(huì)詳細(xì)地羅列出該應(yīng)用程序所需的系統(tǒng)訪問。程序員在進(jìn)行應(yīng)用軟件開發(fā)時(shí),需要通過設(shè)置該文件的uses-permission字段來顯式地向Android系統(tǒng)申請(qǐng)?jiān)L問權(quán)限。
如何讓linux下的用戶只有只讀權(quán)限?
linux下的讀寫和執(zhí)行權(quán)限是基于文件的。每個(gè)目錄、甚至每個(gè)設(shè)備都是文件。每個(gè)單個(gè)的文件有文件主rwx、組rwx和別人(other, 即外部世界)的rwx標(biāo)識(shí), 這里r是讀,w是寫,x是執(zhí)行。
另外,不給一個(gè)用戶一點(diǎn)必要的執(zhí)行權(quán)限(如果可能的話),那也是不現(xiàn)實(shí)的。因?yàn)椋M(jìn)入一個(gè)目錄,這個(gè)目錄必須至少是other可執(zhí)行的。他要讀一個(gè)文件,必須用到如ls, less, cat一類工具(即執(zhí)行這些可執(zhí)行文件)。
有個(gè)折中的辦法是,新建了個(gè)用戶時(shí)不給他HOME,因?yàn)椋總€(gè)用戶在自己的HOME里一般(有些文件也例外)有rwx全權(quán)。同時(shí),給他一個(gè)簡(jiǎn)單的shell(包括以上所說的ls, less, cat之類)。
關(guān)于文件夾的執(zhí)行權(quán)限:當(dāng)要訪問一個(gè)文件夾的時(shí)候必須要有執(zhí)行權(quán)限,如果沒有那么不能進(jìn)入這個(gè)文件夾,即使對(duì)這個(gè)文件夾有寫的權(quán)限也不能在這文件夾下建立任何文件和文件夾。
如果對(duì)一個(gè)文件夾只有只讀的權(quán)限,那么只能在這個(gè)文件夾外部對(duì)其讀取而不能進(jìn)入其內(nèi)部。
關(guān)于文件夾內(nèi)的刪除文件問題:
要想在文件夾內(nèi)寫新的文件和新的文件夾進(jìn)去,或者想刪除文件夾里的文件,必須同時(shí)擁有執(zhí)行和寫這兩個(gè)權(quán)限,沒有的話是不能新建目錄的。
建立一個(gè)新用戶
修改用戶的個(gè)人設(shè)置
文件目錄的權(quán)限設(shè)置
兩個(gè)重要文件:passwd與group
建立一個(gè)新用戶
建立一個(gè)新的用戶包括兩個(gè)步驟,第一步是使用useradd命令完成一個(gè)新用戶的初始化設(shè)置工作;第二步是用passwd為這個(gè)新用戶設(shè)置密碼。例如,我們要給系統(tǒng)添加一個(gè)用戶叫floatboat,密碼為fan2001z,那相關(guān)的操作是:
useradd floatboat <回車>
這時(shí)候系統(tǒng)沒有任何顯示。接著:
passwd floatboat <回車>
系統(tǒng)顯示:
Changing password for user floatboat
New UNIX password:
你輸入:
fan2001z<回車>
注意,由于linux并不采用類似windows的密碼回顯(顯示為*號(hào))——為避免你輸入密碼時(shí)被人注意到有多少位——所以,輸入的這些字符你是看不見的。
系統(tǒng)顯示:
Retype new UNIX password:
你再重新輸入一次密碼,然后回車確認(rèn),這時(shí)系統(tǒng)會(huì)顯示:
passwd:all authentication tokens updated successfully
表示修改密碼成功了。
到這里,新用戶的創(chuàng)建工作就算完成了。
總結(jié)
以上是生活随笔為你收集整理的linux读写权限数字(linux的读写权限)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: gradle引入依赖:_Gradle善良
- 下一篇: 进浙备案登记(离浙备案)