主頁 >  其他 > 【Linux】Shell運行原理及Linux權限的概念

【Linux】Shell運行原理及Linux權限的概念

2022-01-18 10:08:29 其他

文章目錄

  • (1)Shell運行原理
  • (2)Linux權限的概念
    • 1)Linux中的用戶
    • 2)Linux權限管理
      • 1、檔案訪問者的分類(人)
      • 2、檔案的權限(事物屬性)
        • ① 檔案型別
        • ② 檔案基本權限
        • ④ 【拓展】檔案各屬性列含義
      • 3、檔案權限值的表示方法
      • 4、檔案權限的修改:chmod 指令
        • ① 用戶表示符 + / - / = 權限字符
        • ② 基于三位8進制數字來修改權限
      • 5、檔案所有者的修改:chown 指令
      • 6、檔案所屬組的修改:chgrp 指令
      • 7、file 指令
      • 8、Linux中的默認權限由什么決定
        • ① 權限掩碼
        • ② umask指令
      • 9、目錄的權限
        • 粘滯位
    • 3)關于權限的總結

(1)Shell運行原理

當用戶登錄Linux系統的時候,系統會給用戶創建一個新的行程,一般叫做 bash(命令列解釋器)

Linux嚴格意義上說的是一個作業系統,我們稱之為“核心(kernel)“ ,但我們一般用戶,不能直接使用 kernel,

而是通過kernel的 “ 外殼 ” 程式,也就是所謂的shell,來與kernel溝通,如何理解?為什么不能直接使用kernel?

image-20220103224855970

從技術角度,Shell的最簡單定義:命令列解釋器(command Interpreter),其作用主要包含:

  • 將使用者的命令翻譯給核心(kernel)處理,
  • 同時,將核心的處理結果翻譯給使用者,

對比 Windows GUI,本質其實并不屬于作業系統,而是一種 “ 外殼 ” 程式,我們操作 windows 不是直接操作 windows 內核,而是通過圖形介面,點擊,從而完成我們的操作(比如進入D盤的操作,我們通常是雙擊D盤盤符,或者運行起來一個應用程式),

Shell 對于 Linux,有相同的作用,主要是對我們的指令進行決議,決議指令給 Linux 內核,反饋在通過內核運行出的結果,通過 Shell 決議給用戶,

媒婆牽線小故事:如果說你是一個悶騷且害羞的程式員,那 shell 就像媒婆,作業系統內核就是你們村頭漂亮的且有讓你心動的MM小花,你看上了小花,但是有不好意思直接表白,就去婚介所找媒婆幫你提親,所有的事情你都直接跟媒婆溝通,由媒婆(shell)轉達你的意思給小花,而我們找到媒婆姓王,所以我們叫它王婆(bash),它對應我們常使用的 bash,

你(用戶)為什么不直接去找小花(作業系統內核)呢?因為不擅長,

媒婆(Shell)存在的價值是什么?1、解決你 ” 不擅長 “ 的問題,2、以及保護小花(作業系統內核),

image-20220104155325500

【結論】

普通用戶不擅長直接去訪問作業系統,Shell 外殼就是用來將用戶的需求傳遞給作業系統,同時也可以保護作業系統(假如用戶有非法操作)

【思考】

Shell vs Bash,這兩者有啥區別呢?

Shell 是對所有外殼程式的統稱,而 Bash 是某一個具體的 Shell,Bash也是許多 Linux 發行版的默認 Shell,


(2)Linux權限的概念

1)Linux中的用戶

Linux 中有兩種用戶:超級用戶(root)、普通用戶,

  • 超級用戶(root):可以在 linux 系統下做任何事情,不受限制(具有最高權限),
  • 普通用戶:在 linux 下做有限的事情,
  • 超級用戶的命令提示符是 “ # ”,普通用戶的命令提示符是 “ $ ” ,

切換用戶命令

語法:su [用戶名]

功能:切換用戶,(要從root用戶切換到普通用戶user,則使用 su user, 要從普通用戶 user 切換到 root 用戶則使用 su - 或者 su root

使用舉例:

  1. 切換成超級用戶:su -
  2. 切換回普通用戶:ctrl + d

【拓展一】

如果我不想切換成 root 用戶,但我想用 root 的身份去執行一些命令,可以采取在命令前帶 sudo 的方式,可以對該命令進行短期的權限提升,

語法:sudo [命令]

【拓展二】

如果在執行命令的程序中,遇到如下報錯:解決方法是切換成 root 用戶,執行該命令,然后再切換回普通用戶,

xx is not in the sudoers file.  This incident will be reported.

和用戶更多的相關操作,可以參考我寫的這篇文章:【Linux】初識云服務器 | 新建、登錄、切換用戶


2)Linux權限管理

  • 什么是權限:決定某件事情,某人能否做

  • 檔案權限 = 人 + 事物屬性

    • 檔案受 “ 人 ” 的影響
    • 檔案受本身特點的影響(“ 事物屬性 ”)
  • 人(不一定是特定具體的人,而是一種角色):擁有者,所屬組,other(其它用戶)

  • 檔案權限屬性:r(讀),w(寫),x(執行權限)


1、檔案訪問者的分類(人)

  • 檔案和檔案目錄的所有者:u—User

  • 檔案和檔案目錄的所屬者所在的組的用戶:g—Group

  • 其它用戶:o—Others


2、檔案的權限(事物屬性)

輸入命令 ll 查看該目錄下檔案的詳細資訊,

① 檔案型別

Windows通過后綴磁區檔案型別,

而Linux區分檔案型別,一般不通過后綴,通過屬性列的第一個字符!

但并不代表某些工具不關心后綴,比如 gcc,

image-20220104180744973

檔案型別如下

  • d:檔案夾
  • -:普通檔案(文本檔案、可執行檔案、各種庫檔案)
  • l:軟鏈接檔案(類似Windows的快捷方式)
  • b:塊設備檔案(例如硬碟、光驅等)
  • p:管道檔案(進行行程間通信)
  • c:字符設備檔案(例如螢屏等串口設備)
  • s:套介面檔案

② 檔案基本權限

屬性列的第一個字符的后面9個字符,33為一組,表示檔案的權限屬性

image-20220104175844326

權限屬性如下

  • 「r / -」:Read對檔案而言,具有讀取檔案內容的權限;對目錄來說,具有瀏覽該目錄資訊的權限
  • 「w / -」:Write對檔案而言,具有修改檔案內容的權限;對目錄來說,具有洗掉移動目錄內檔案的權限
  • 「x / -」:execute對檔案而言,具有執行檔案的權限;對目錄來說,具有進入目錄的權限
  • 「-」:表示不具備該項權限

【思考】

group 存在意義是什么呢?—— 保證專案安全的前提,方便組內協同,

公司里有一臺服務器,有兩個專案技術組,A組和B組,老板讓兩個組同時開發一個專案,比比誰做的更好,雖然同時公司人,但我們并不想另外一組看到我們的專案檔案,該怎么辦呢?

假如A組中的張三創建了該專案檔案

  • 張三是該專案的所屬用戶 owner,可讀可寫;
  • A組的其它組員則是所屬用戶組 group,設定成可讀可寫;
  • B組的人都是 other,設定成不可讀不可寫,他們就什么都看不到;

我們就對這三類訪問者進行了專案檔案的訪問權限控制,在保證專案安全的前提下,方便組內協同,

image-20220104175432436

④ 【拓展】檔案各屬性列含義

image-20220104215349697

3、檔案權限值的表示方法

我們對檔案的訪問權限有是否讀、是否寫、是否可執行,這種是與否的概念不就是二進制嗎,1表示是,0表示否,

權限符號二進制八進制
r–1004
w–0102
x–0011
rw-1106
r-x1015
-wx0113
rwx1117
0000

4、檔案權限的修改:chmod 指令

語法chmod [引數] [權限] [檔案名]

功能:設定檔案的訪問權限,

常用選項

R :遞回修改目錄檔案的權限(說明:只有檔案的擁有者和 root 才可以改變檔案的權限


chmod命令修改權限值的格式

① 用戶表示符 + / - / = 權限字符

  • +:向權限范圍增加權限代號所表示的權限

  • -:向權限范圍取消權限代號所表示的權限

  • =:向權限范圍重新賦予權限代號所表示的權限

  • 用戶表示符

  • u:擁有者

  • g:擁有者同組用

  • o:其它用戶

  • a:所有用戶

使用舉例一:增加取消權限

取消 test.c 檔案的擁有者(u)的讀(r)權限:

[ll@VM-0-12-centos lesson4]$ chmod u-r test.c
[ll@VM-0-12-centos lesson4]$ ll
--w-rw-r-- 1 ll ll 72 Jan  4 17:10 test.c

取消 test.c 檔案的所屬用戶組(g)的讀寫(rw)權限:

[ll@VM-0-12-centos lesson4]$ chmod g-rw test.c
[ll@VM-0-12-centos lesson4]$ ll
--w----r-- 1 ll ll 72 Jan  4 17:10 test.c

增加 test.c 檔案的其它用戶(o)的讀寫執行(rwx)權限:

[ll@VM-0-12-centos lesson4]$ chmod o+rwx test.c
[ll@VM-0-12-centos lesson4]$ ll
--w----rwx 1 ll ll 72 Jan  4 17:10 test.c

對 test.c 檔案的擁有者增加讀權限,所屬組增加讀寫權限,其它用戶取消讀寫執行權限:

[ll@VM-0-12-centos lesson4]$ chmod u+r,g+rw,o-rwx test.c
[ll@VM-0-12-centos lesson4]$ ll
-rw-rw---- 1 ll ll 72 Jan  4 17:10 test.c

使用舉例二:重新賦予權限

[ll@VM-0-12-centos lesson4]$ ll
-rw-rw---- 1 ll ll 72 Jan  4 17:10 test.c
[ll@VM-0-12-centos lesson4]$ chmod o=rw test.c  #=對檔案權限重新賦予
[ll@VM-0-12-centos lesson4]$ ll
-rw-rw-rw- 1 ll ll 72 Jan  4 17:10 test.c

使用舉例三

[ll@VM-0-12-centos lesson4]$ chmod u-r test.c  #取消test.c的擁有者(u)的讀(r)權限
[ll@VM-0-12-centos lesson4]$ ll
--w-rw-r-- 1 ll ll 72 Jan  4 17:10 test.c      #讀權限沒有了
#-----------------------------------------------------------------#
[ll@VM-0-12-centos lesson4]$ cat test.c  #查看test.c的內容
cat: test.c: Permission denied           #顯示沒有權限

解決方法:使用 sudo 暫時提升權限成為 root,可查看檔案內容:

sudo cat test.c

【思考】

root 對于 test.c 來說,其角色是其它用戶(other),卻可以隨意訪問 test.c,為什么呢?

因為權限永遠都是約束普通用戶的,root用戶不受權限約束,


② 基于三位8進制數字來修改權限

使用舉例

7的八進制形式為111,表示 rwx,可讀可寫可執行,一次性設定三類用戶的檔案訪問權限:

[ll@VM-0-12-centos lesson4]$ chmod 777 test.c
[ll@VM-0-12-centos lesson4]$ ll
-rwxrwxrwx 1 ll ll 72 Jan  4 17:10 test.c

6 6 0 -> 110 110 000,設定檔案所有者和所屬組的權限為 rw-,其它用戶的權限為 —:

[ll@VM-0-12-centos lesson4]$ chmod 660 test.c
[ll@VM-0-12-centos lesson4]$ ll
-rw-rw---- 1 ll ll 72 Jan  4 17:10 test.c

5、檔案所有者的修改:chown 指令

格式chown [引數] [用戶名] [檔案名]

功能:修改檔案的所有者,

使用舉例

把 test.c 檔案的所有者改為 root,提示說不允許操作:

這個就像你把這個東西(test.c)給別人,肯定是要爭得別人得同意的,

[ll@VM-0-12-centos lesson4]$ chown root test.c
chown: changing ownership of ‘test.c’: Operation not permitted

所以我們需要用 「sudo」 暫時提升一下我們的權限,來修改檔案的所有者

$ sudo chown root test.c
#$ sudo chown sctest test.c

修改之后:

[ll@VM-0-12-centos lesson4]$ ll
-rw-rw-r-- 1 root ll 72 Jan  4 17:10 test.c

6、檔案所屬組的修改:chgrp 指令

格式chgrp [引數] [用戶組名] [檔案名]

功能:修改檔案或目錄的所屬組,

常用選項

-R:遞回修改檔案或目錄的所屬組

使用舉例

修改檔案的所屬組為 root,提示說不允許操作,類似第 5、檔案所有者的修改:chown 指令

[ll@VM-0-12-centos lesson4]$ chgrp sctest test.c
chgrp: changing group of ‘test.c’: Operation not permitted

所以我們需要用 「sudo」 暫時提升一下我們的權限,來修改檔案的所屬組

$ sudo chgrp root test.c

修改之后:

[ll@VM-0-12-centos lesson4]$ ll
-rw-rw-r-- 1 ll root 72 Jan  4 17:10 test.c

【拓展】

如何一次性修改檔案所有者和所屬組:

$ sudo chown ll:ll test.c  #檔案所有者和所屬組都被修改成了ll

7、file 指令

語法file [選項] [檔案或目錄]

功能:辨識檔案型別,

常用選項

  • -c 詳細顯示指令執行程序,便于排錯或分析程式執行的情形,
  • -z 嘗試去解讀壓縮檔案的內容,

使用舉例

[ll@VM-0-12-centos lesson4]$ file test.c
test.c: C source, ASCII text
[ll@VM-0-12-centos lesson4]$ file file1.txt
file1.txt: empty

8、Linux中的默認權限由什么決定

查看檔案詳細資訊,可以看到檔案所有者、所屬組、其它用戶的權限

  • 對于一般普通檔案,新建檔案的默認權限為 666(rw- rw- rw-)

  • 對于一般目錄檔案,新建目錄的默認權限為 777(rwx rwx rwx)

但實際上你所創建的檔案和目錄,看到的權限往往不是上面這個值,原因就是創建檔案或目錄的時候還要受到 umask 的影響,所以我們在 Linux 中看到的實際創建出來的檔案權限是這樣的:

[ll@VM-0-12-centos lesson4]$ ll
total 8
drwxrwxr-x 2 ll ll 4096 Jan 13 21:32 dir     #775(檔案權限值用八進制表示)
-rw-rw-r-- 1 ll ll   72 Jan  4 17:10 test.c  #664

這又是為什么呢?這就需要了解一下權限掩碼的概念了,


① 權限掩碼

權限掩碼是由3個八進制的數字所組成,將現有的存取權限減掉權限掩碼后,即可產生建立檔案時預設的權限,


② umask指令

語法umask [權限值]

功能:查看或修改檔案權限掩碼

說明:將現有的存取權限減去權限掩碼后,即可產生建立檔案時預設權限,超級用戶默認掩碼值為0022,普通用戶默認為0002

(1)使用指令 " umask " 查看當前權限掩碼,我們只關注后3個八進制數字

[ll@VM-0-12-centos lesson4]$ umask
0002  #權限掩碼為002 --> 000 000 010 --> 我們可以看到other的寫權限為1

凡是在 umask 中出現的權限,都應該減掉,不應該在檔案預設權限中出現,

預設權限計算方法一:

#建立檔案時預設權限 = 默認權限 & ~umask
 666 --> 110 110 110
~002 --> 111 111 101  &
------------------------
         110 110 100 --> 664 #檔案默認權限為666,通過計算后得到預設權限為664

預設權限計算方法二:建立檔案時預設的權限 = 默認權限 - 權限掩碼

[ll@VM-0-12-centos lesson4]$ ll
total 8
drwxrwxr-x 2 ll ll 4096 Jan 13 21:32 dir     #777-002=775(rwx rwx r-x)
-rw-rw-r-- 1 ll ll   72 Jan  4 17:10 test.c  #666-002=664(rw- rw- r--)

(2)我們通過指令 " umask " 可用來設定建立檔案時預設的權限掩碼

[ll@VM-0-12-centos lesson4]$ umask 777  #權限掩碼被設定成777

9、目錄的權限

曾經的一道面試題:

  • 要在目錄下創建檔案,需要什么權限?

    @需要寫權限「w」,如果沒有,則無法在目錄中創建和洗掉檔案,

  • 要讀取目錄下的檔案串列,要什么權限?

    @需要讀權限「r」,如果沒有,則無法用 ls 等命令查看目錄中的檔案內容,

  • 要進入一個目錄要什么權限?

    @具有可執行權限「x」,如果沒有,則無法用 cd 命令進入到目錄中,


【思考】

這里有一個問題,只要用戶具有目錄的寫和執權限,就可以在目錄中創建和洗掉檔案,而不論這個用戶是否具有某個檔案的寫權限,

換言之就是,我張三在目錄 A 中創建了一個檔案,而李四有目錄 A 的寫和執權限,他就可以進入目錄洗掉掉我的檔案嗎?

下面我們來一起驗證一下:

這里有一個目錄,用 sudo 提升我們的權限將目錄的所有者和所屬組改成 root,其 u、g、o 權限都修改為 rwx:

[ll@VM-0-12-centos lesson4]$ ll
drwxrwxrwx 2 root root 4096 Jan 17 11:05 dir

在 dir 目錄中創建一些檔案,用 sudo 提升我們的權限將檔案的所有者和所屬組改成 root,并去掉其它用戶的所有權限:

[ll@VM-0-12-centos dir]$ ll
total 0
-rw-rw---- 1 root root 0 Jan 17 11:20 file1.txt  #其它用戶沒有可寫可讀可執行權限
-rw-rw---- 1 root root 0 Jan 17 11:20 file2.txt
-rw-rw---- 1 root root 0 Jan 17 11:20 file3.txt

此時我作為其它用戶,有 dir 目錄的寫權限,來對目錄里 root 的檔案執行 rm 指令:

[ll@VM-0-12-centos dir]$ rm file1.txt

結果發現,我(其它用戶,有目錄的寫和執權限)是可以洗掉目錄中 root 的檔案,

那么應該怎么防止這種情況的發生呢?這就需要學習一下粘滯位的概念了,


粘滯位

同一個目錄下,不同用戶創建的檔案,可能會被其它用戶刪掉,為了防止被刪掉,給目錄設定粘滯位,

[ll@VM-0-12-centos lesson4]$ ll
drwxrwxrwx 2 root root 4096 Jan 17 11:05 dir
----------------------------------------------------------
[ll@VM-0-12-centos lesson4]$ sudo chmod +t dir  #給目錄加上粘滯位
----------------------------------------------------------
[ll@VM-0-12-centos lesson4]$ ll
drwxrwxrwt 2 root root 4096 Jan 17 11:05 dir  #該目錄其它用戶權限變成了rwt

此時再去洗掉目錄中 root 的檔案,提示無法洗掉,操作不被允許:

[ll@VM-0-12-centos dir]$ rm file1.txt  #不能洗掉目錄中別人的檔案

【結論】

  • 在目錄上設定 " 粘滯位 " (用 chmod + t),則該目錄下的檔案只能由

    1. 超級管理員root洗掉
    2. 該目錄的所有者洗掉
    3. 該檔案的所有者洗掉
  • 只有目錄內檔案的所有者或者 root 才可以洗掉或移動該檔案,

  • 如果不為目錄設定粘滯位,任何具有該目錄寫和執權限的用戶都可以洗掉和移動其中的檔案,

  • 實際應用中,粘滯位一般用于 /tmp 目錄(該目錄通常保存系統中各用戶產生的臨時檔案),以防止普通用戶洗掉或移動其他用戶的檔案,

    [ll@VM-0-12-centos dir]$ ll -d /tmp
    drwxrwxrwt. 10 root root 4096 Jan 17 03:08 /tmp
    

3)關于權限的總結

  • 目錄的可執行權限是表示你是否可以進入目錄,
  • 如果目錄沒有 -x 權限,則無法對目錄執行任何命令,甚至無法 cd 進入目錄,即使目錄仍然有 -r 讀權限(這個地方很容易犯錯,認為有讀權限就可以進入目錄讀取目錄下的檔案)(想要讀和寫目錄里的檔案,首先得有進入目錄的權限)(比如要去銀行倉庫取錢,你得先有進入銀行倉庫的權限呀)
  • 而如果目錄具有 -x 權限,但沒有 -r 權限,則用戶可以執行命令,可以 cd 進入目錄,但由于沒有目錄的讀權限,所以在目錄下,即使可以執行 ls 命令,但仍然沒有權限讀出目錄下的檔案,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/414030.html

標籤:其他

上一篇:計算機組成-三個子系統互連

下一篇:Linux-行程控制

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more