linux中s權限大小寫的區別,Linux中的權限

1.文件與目錄權限

1)UID與GID

?UID

UID是一個數值,是Linux系統中唯一的用戶標識,用于區別不同的用戶。在系統內部管理進程和文件保護時使用UID字段。在Linux系統中,注冊名和UID都可以用于標識用戶,只不過對于系統來說UID更為重要;而對于用戶來說注冊名使用起來更方便。在某些特定目的下,系統中可以存在多個擁有不同注冊名、但UID相同的用戶,事實上,這些使用不同注冊名的用戶實際上是同一個用戶。

/etc/passwd放賬號,/etc/shadow放密碼

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

passwd中每行以冒號隔開,分成7段,分別表示為:用戶名:密碼:UID號碼:GID號碼:GECOS字段:主目錄:用戶登錄時要運行的SHELL,考慮到安全問題,現在的密碼已經不存放在passwd文件中,而是單獨存放在/etc/shadow里,GECOS字段包含用戶的真實姓名

?GID

GID是當前用戶的缺省工作組標識。具有相似屬性的多個用戶可以被分配到同一個組內,每個組都有自己的組名,且以自己的組標識號相區分。像UID一樣,用戶的組標志號也存放在passwd文件中。在現代的Unix/Linux中,每個用戶可以同時屬于多個組。除了在passwd文件中指定其歸屬的基本組之外,還在/etc/group文件中指明一個組所包含用戶。

/etc/group放賬號,/etc/gshadow放密碼

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

group中每行以冒號隔開,分成4段,分別表示為:組群名:組群口令:GID號碼:組群成員列表,考慮到安全問題,現在的密碼已經不存放在group文件中,而是單獨存放在/etc/gshadow里

2)文件所有者及匹配順序

?文件所屬用戶(user)

如果UID匹配,就應用用戶權限

?所屬用戶組(group)

否則,如果GID匹配,就應用組群權限

?其他用戶(other)

如果都不匹配,就應用其他權限

3)權限

?讀(read)

數字表示為4,對于文件而言,可讀權限為可以查看其文件內容,對于目錄而言,表示具有讀取目錄結構清單的權限,即(ls、ll等命令)

?寫(write)

數字表示為2,對于文件而言,可寫權限為可以修改與刪除文件的內容或文件本身,對于目錄而言,表示在該目錄下是否可以建立新的文件與目錄,刪除已經存在的文件與目錄,將已存在的文件或目錄進行更名,移動該目錄內的文件、目錄的位置

?執行(execute)

數字表示為1,在Windows中一個文檔是否具有執行的能力是由后綴名來判斷的,例如.exe、.bat、.com等,但在Linux下,則是由是否具有x這個權限來決定的,跟文件名是沒有關系的

?詳細列表

十進制

二進制

含義

0

0

無權限

1

1

可執行

2

10

可寫

3

11

可寫可執行

4

100

可讀

5

101

可讀可執行

6

110

可讀可寫

7

111

可讀可寫可執行

4)權限位

0818b9ca8b590ca3270a3433284dd417.png

?T:

文件類型,Linux系統對于設備、目錄、文件都當作是文件來處理,也就是說Linux下一切皆為文件

文件標志

文件類型

舉例

-

普通文件

數據文件、ASCII存文本文件、程序

d

目錄

/bin、/etc、/usr等

b

塊設備

/dev/hda(第一個IDE硬盤)或/dev/sda(第一個STAT硬盤)

c

字符設備

/dev/ttyS1(與DOS中的串口2等同)

p

命名管道

/dev/initctl(與”|”等同)

s

套接字

/dev/log

l

符號鏈接

/dev/cdrom->hdc

?U

用戶權限,從左到右3個U分別表示用戶的可讀,可寫,可執行

?G

組權限,從左到右3個G分別表示用戶組可讀,可寫,可執行

?O

其他用戶權限,從左到右3個O分別表示其他用戶可讀,可寫,可執行

5)查看

0818b9ca8b590ca3270a3433284dd417.png

顯示的信息從左到右分別權限、連接數、所有者、所屬組、文件大小、最后被修改的日期、文件名,其中權限里-表示該文件為普通文件,rw-表示該文件的用戶權限為可讀可寫,第一個r--表示該文件的組權限為可讀,第二個r--表示該文件的其他用戶權限為可讀

2.特殊權限位

1)創建測試用戶

0818b9ca8b590ca3270a3433284dd417.png

創建測試用戶zwb與zzj并設置好密碼

2)u+s位

當其他用戶(other)擁有執行權限,而user擁有s位時,other會成為user,擁有它的最高權限,僅僅只對命令而言,如passwd、mount

0818b9ca8b590ca3270a3433284dd417.png

文件/usr/bin/passwd為用戶rws,其他用戶rx權限,切換到zwb用戶后,使用passwd可以修改密碼,回到root用戶,使用chmod u-s /usr/bin/passwd將用戶的s權限位減掉,再次切換到zwb用戶,使用passwd修改密碼時提示passwd:Authentication token manipulation error,驗證口令操作錯誤

3)g+s位

當g+s位時,不論誰在這個文件夾中創建,都屬于這個組

0818b9ca8b590ca3270a3433284dd417.png

使用root用戶在/tmp目錄下創建zwbzzj目錄,并且給該目錄的組用戶加上s的權限,并且給其他用戶加上寫的權限,使用zwb用戶登錄后,在zwbzzj目錄下創建一個名為zwb的文件,使用zzj用戶登錄后,在zwbzzj目錄下創建一個名為zzj的文件,使用ll查看,看到使用不同的2個用戶所創建的2個文件都為root組的

4)o+t位

誰創建誰刪除

0818b9ca8b590ca3270a3433284dd417.png

tmp目錄本身就有o+t的權限,所以在tmp目錄下創建的文件,誰創建的文件,只有自己能刪除,使用zwb用戶在tmp目錄下創建一個zwb的文件,切換到zzj用戶后使用刪除命令刪除提示rm:cannot remove ‘zwb’:Operation not permitted,無法刪除’zwb’:不允許操作

5)大小寫

有執行權限特殊權限為小寫,無執行權限特殊權限為大寫

0818b9ca8b590ca3270a3433284dd417.png

ll查看到文件A的其他用戶權限為rwt,t為特殊權限,小寫代表其有執行權限,chmod o-x A將文件A的其他用戶的執行權限減去后,ll查看原先的小寫t變成了大寫T

6)數字表示

數字

4

2

1

權限

u+s

g+s

o+t

3.權限的修改

1)默認權限

?umask值查看

0818b9ca8b590ca3270a3433284dd417.png

第一個0表示特殊權限(不能修改),第二個0表示用戶,第三個0表示組,第四個0表示其他用戶

?創建

0818b9ca8b590ca3270a3433284dd417.png

目錄默認權限為777-umask值,也就是0755,文件默認權限為目錄默認權限減執行權限

?修改

0818b9ca8b590ca3270a3433284dd417.png

將umask值修改成0011后,創建文件夾zzj,zzj權限為0766,第一個表示特殊權限的0不能修改,修改將會提示:

0818b9ca8b590ca3270a3433284dd417.png

2)修改文件與目錄權限

?命令介紹

chmod

參數

a、u、g、o

+、-、=

r、w、x

文件名

數字

參數-R進行遞歸,就是目錄下的所有文件、目錄都更新成現在的設置

?直接給權限

0818b9ca8b590ca3270a3433284dd417.png

創建文件A與目錄zwb,使用chmod命令來改變其權限,其中u=rwx,g=rwx,o=rwx與u=rwx,g=rx,o=rx分別表示給A文件指定用戶權限為rwx,組權限為rwx,其他用戶權限為rwx,給zwb目錄指定用戶權限為rwx,組權限為rx,其他用戶權限為rx

?加減權限

0818b9ca8b590ca3270a3433284dd417.png

使用rm -fr *命令將上面創建的文件與目錄刪除,再次創建文件A與目錄zwb,使用chmod命令來改變其權限,其中g+x與o+x分別表示A文件的組權限在原有的基礎上加上可執行權限,zwb目錄的其他用戶權限在原有的基礎上加上可執行權限

?數字表示權限

0818b9ca8b590ca3270a3433284dd417.png

使用rm -fr *命令將上面創建的文件與目錄刪除,再次創建文件A與目錄zwb,使用chmod命令來改變其權限,其中4775表示用戶權限為rwx,組權限為rwx,其他用戶權限為rx(1+4=5),前面的4為特殊權限u+s,由于用戶有可執行權限所以s為小寫,0700表示,無特殊權限,且用戶權限為rwx

4.改變文件與目錄的所有權

1)命令介紹

chown

參數

新用戶

新組

文件名

參數-R進行遞歸,就是目錄下的所有文件、目錄都更新成現在的設置

2)創建組

0818b9ca8b590ca3270a3433284dd417.png

創建組名為zwbgroup的組

3)改變所有者

0818b9ca8b590ca3270a3433284dd417.png

創建文件A與目錄zwb,使用chown zwb A與zwb/來更新新用戶

4)改變用戶組

0818b9ca8b590ca3270a3433284dd417.png

創建文件A與目錄zwb,使用chown :zwbgroup A與zwb/來更新新組

5)同時改變

0818b9ca8b590ca3270a3433284dd417.png

創建文件A與目錄zwb,使用chown zwb:zwbgroup A與zwb/來更新新用戶與新組

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/533170.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/533170.shtml
英文地址,請注明出處:http://en.pswp.cn/news/533170.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

linux中shell自動對齊代碼,linux – Shell編程 – 如何printf像表一樣對齊我的輸出?...

如何printf像表格一樣對齊我的輸出?Title AuthorBaokyBook Baoky2Use basename commandUse basename command .. Baoky我的部分代碼是這樣的titlelength${#title};首先我獲得標題長度,然后我就像這樣打印titlespaceexpr 60 - titlelength;printf "%s %${titles…

linux的安裝組和管理組的區別嗎,Linux用戶和組管理

Linux用戶和組管理安裝上下文:進程以其發起者的身份運行;進程對文件的訪問權限,取決于發起此進程的用戶的權限;系統用戶:為了能夠讓那后臺進程或服務類進程以非管理員的身份運行,通常需要為此創建多個普通用…

在linux下vcd光盤提取,linux下抓取Vcd的視頻文件[Linux安全]

贊助商鏈接本文“linux下抓取Vcd的視頻文件[Linux安全]”是由七道奇為您精心收集,來源于網絡轉載,文章版權歸文章作者所有,本站不對其觀點以及內容做任何評價,請讀者自行判斷,以下是其具體內容:LP的瑜伽碟需…

Linux清mysql磁盤,mysql與linux ~ 磁盤分析與調優

一 簡介 談談磁盤IO的問題二 目的:如何進行IO性能問題的排查二 linux角度一 機械硬盤基本定義尋道時間,表示磁頭在不同磁道之間移動的時間(最耗時)。旋轉延遲,表示在磁道找到時,中軸帶動盤面旋轉到合適的扇區開頭處。傳輸時間,表…

arm與linux的些許問題,《ARM與Linux些許問題》第一章:ARM工作模式

早期的ARM核有狀態(ARM或Thumb)切換(通過BX等指令修改CPSR寄存器(當前程序狀態寄存器,存放條件碼標志,中斷禁止位,當前處理器模式以及其他狀態和控制信息)中T的控制位完成程序狀態的切換),現在ARM都只使用Thumb狀態了。所以&#…

c語言給定一個字符串匹配,使用C語言解決字符串匹配問題的方法

最常想到的方法是使用KMP字符串匹配算法&#xff1a;#include #include #include int get_nextval(char *pattern,int next[]){//get the next value of the patternint i 0,j -1;next[0] -1;int patlen strlen(pattern);while ( i < patlen - 1){if ( j -1 || pattern…

c語言比較大小 誰大選誰,C語言比較優先級

滿意答案wanggq2222018.03.14采納率&#xff1a;42% 等級&#xff1a;7已幫助&#xff1a;57人#pragma once#include#include#include #includeusing namespace std;typedef struct SymKeyVal{string key;int val;};static SymKeyVal KeyValTable[]{{"",0},{"…

c語言ip地址嗎,C語言:判斷IP地址是否合法

int is_valid_ip(const char *ip){int section 0; //每一節的十進制值int dot 0; //幾個點分隔符int last -1; //每一節中上一個字符while(*ip){if(*ip .){dot;if(dot > 3){return 0;}if(section > 0 && section <255){section 0;}else{retur…

10100的素數c語言程序,C語言基礎題目及代碼.doc

/*讀入一個自然數n&#xff0c;計算其各位數字之和&#xff0c;用漢語拼音寫出和的每一位數字。輸入格式&#xff1a;每個測試輸入包含1個測試用例&#xff0c;即給出自然數n的值。這里保證n小于10100。輸出格式&#xff1a;在一行內輸出n的各位數字之和的每一位&#xff0c;拼…

c語言閏年的判斷條件DS1302,DS1302驅動程序(平年和閏年天數自動調整)

/*********************************************************************************1.本程序能夠顯示年&#xff0c;月&#xff0c;日&#xff0c;時&#xff0c;分&#xff0c;秒&#xff0c;星期七個參數.2.時間和日期可調。可分別完成年&#xff0c;月&#xff0c;日&am…

android 圖片切割代碼,Android用clip剪切圖像資源

使用clip剪切圖像資源可以做進度條&#xff0c;圖像慢慢展開的效果&#xff0c;他使用以下幾個屬性來控制效果&#xff1a;android:drawable&#xff1a;指定要剪切的原圖像。android:clipOrientation&#xff1a;截取的方向。可取的值&#xff1a;horizontal和vertical。分別表…

android gradle錯誤,Android studio gradle錯誤與頂級異常

我最近更新了我的Android Studio,從那以后我的項目沒有構建...我得到錯誤,如下面的錯誤:Error Code:1Output:UNEXPECTED TOP-LEVEL EXCEPTION:com.android.dx.cf.iface.ParseException:class name (org/pervasivesystems/mobilehealth/activities/AppSettingsActivity$AppSetti…

Android中列表動態刪除item,如何刪除Android ExpandableListView中某個group item的child item?...

自定義了一個expandablelistview 想要刪除其中的子項list使用remove方法把list中的指定項刪除了11-09 21:04:20.585: I/MainActivity(13557): childData[{child_textsecond}, {child_textthird}]但是在expandablelistview界面顯示中&#xff0c;并沒有變化,并且還有list溢出報錯…

android 首頁廣告顯示不出來的,android – Admob插頁式廣告(全屏)不會顯示

您沒有為interstitialAd調用loadAd().廣告插播廣告應在您展示廣告之前加載.interstitialAd.loadAd(adRequest);你也應該在調用show()之前檢查它是否已加載.它可能無法立即使用,您可能希望在調用show之前提前加載它.if(mInterstitial.isLoaded()){mInterstitial.show();AdReques…

android新建項目錯誤,新建Android項目出錯

新建Android項目出以下的錯誤&#xff1a;C:\Users\txxs\workspace\4sd\res\values\styles.xml:7: error: Error retrieving parent for item: No resource found that matches the given name Theme.AppCompat.Light.[2016-11-23 11:57:46 - 4sd][2016-11-23 11:57:46 - 4sd] …

android 圖片 切換,Android 應用開發筆記 - 切換圖片(ImageSwitcher)

在面板拖拽圖標&#xff0c;然后更改相關屬性(Properties)&#xff0c;如下&#xff1a;android:id"id/imgSwit01"android:layout_width"wrap_content"android:layout_height"wrap_content" />ImageSwitcher使用的是setFactory()方法&#xf…

android layout.inflater,Android?-?LayoutInflater

在實際開發中LayoutInflater這個類還是非常有用的&#xff0c;它的作用類似于findViewById()。不同點是LayoutInflater是用來找res/layout/下的xml布局文件&#xff0c;并且實例化&#xff1b;而findViewById()是找xml布局文件下的具體widget控件(如Button、TextView等)。具體作…

android preferenceactivity 源碼,PreferenceActivity PreferenceScreen (3.0/API 11 以前)

Android提供了一個XML驅動的框架&#xff0c;用于為應用程序創建系統樣式的PreferenceScreen.(3.0/API 11 以前)是這樣使用的看代碼&#xff1a;mypreference.xmlandroid:key"PREF_AUTO_REFRESH"android:defaultValue"true"android:summary"select to…

wps 將html轉為word,用WPS快速將網頁內容轉換為WORD文檔

當過學生的都知道&#xff0c;有時查找資料&#xff0c;看到圖文并茂的網頁想要把它Copy在WORD文檔中&#xff0c;那么圖片和文字相互參雜&#xff0c;想要保存下來很復雜&#xff0c;但是如果用WPS的話&#xff0c;一切就會很簡單的&#xff0c;下面來看看WPS是怎么辦到的。1.…

鴻蒙明年可以在手機上用嗎,華為王成錄:鴻蒙已滿足在手機上使用,明年一二月份向部分用戶開放...

在2019年的華為開發者大會上&#xff0c;華為消費者業務CEO余承東正式對外發布了基于微內核的分布式操作系統-HarmonyOS(鴻蒙OS)&#xff0c;余承東表示&#xff0c;鴻蒙OS的出發點和Android、iOS都不一樣&#xff0c;它是一款全新的基于微內核的面向全場景的分布式操作系統&am…