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