Linux--權限問題(1)

前文

Linux--初識和基本的指令(1)-CSDN博客

Linux--初識和基本的指令(2)-CSDN博客

Linux--初識和基本的指令(3)-CSDN博客


目錄

前文

前言

?1.剩余指令部分

1.1 打包和壓縮的其它指令

2.權限部分

2.1權限預備知識

2.2 理解權限


前言

在前面我們學習了Linux基本的指令操作,本節我們將進入Linux權限的學習。

? ? ? ? 本節重點:

? ? ? ? ? ? ? ? 1.剩余的幾條指令(tar),(sz,rz,scp)(uname)

? ? ? ? ? ? ? ? 2.Linux中的用戶和權限操作

? ? ? ? ? ? ? ? 3.權限所引出的問題。


?1.剩余指令部分


1.1 打包和壓縮的其它指令

????????在上篇文章中我們學習了zip和unzip指令,這兩個都屬于打包和壓縮的指令,除了這兩個指令外,打包和壓縮還有對應的其他指令。

? ? ? ? 1.tar指令(后綴為.tgz)

tar指令(重要):打包/解包,不打開它,直接看內容
tar [-cxtzjvf] 文件與目錄 ....?參數: ?

  • -c :建立一個壓縮文件的參數指令(create 的意思);
  • -x :解開一個壓縮文件的參數指令!
  • -t :查看 tarfile 里面的文件!
  • -z :是否同時具有 gzip 的屬性?亦即是否需要用 gzip 壓縮?
  • -j :是否同時具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮?
  • -v :壓縮的過程中顯示文件!這個常用,但不建議用在背景執行過程!
  • -f :使用檔名,請留意,在 f 之后要立即接檔名喔!不要再加參數!
  • -C : 解壓到指定目錄

tar指令的常用組合項,-cvzf/-xzvf

eg:

? ? ? ? 打包dir目錄

我們可以看到dir包括dir中的文件都已經被打包壓縮了

那我們現在把test.tgz解壓

我們可以看到被解壓出來的dir了

解壓到指定目錄:-C(大寫的C)


把test.tgz傳輸到本地系統中去

????????我們學習打包和壓縮就是為了便于網絡的傳輸,因此我們將引出一條新的指令sz

sz 是使用安全 shell (SSH) 協議在本地系統和遠程系統之間傳輸文件的命令行實用程序。

eg:我們使用sz傳輸給本地

傳輸成功

我們在本地打開(打開成功,內容一致)


從本地傳輸文件到Linux系統中

使用rz 指令

eg:

????????我們在本地創建了一個test.txt的文件,文件里的內容為“hello Linux”,并添加到test.zip當中,現在我們要把這個文件傳輸到Linux系統中去。

啟動rz指令,選擇文件,傳輸成功

路徑當中出現了test.zip

我們將dir目錄解壓出來。


那如果想實現兩臺Linux機器之間的互傳呢?

使用scp指令

????????scp 是 Secure Copy 的縮寫,是一個命令行工具,用于在兩個計算機之間安全地復制文件。它使用 SSH 協議,因此需要在兩臺計算機上都安裝 SSH 客戶端和服務器。

其中,source_file 是源文件的路徑,destination_file 是目標文件的路徑。

????????scp 命令支持以下選項:

????????????????* **-r**:遞歸復制文件夾和文件。

????????????????* **-p**:保留文件的權限和修改時間。

????????????????* **-v**:顯示詳細的傳輸信息。 * **-q**:靜默模式,不顯示任何傳輸信息。

????????????????* **-C**:使用壓縮傳輸文件。

? ? ? ? ? ? ? ? * **-i**:指定 SSH 密鑰文件。

????????????????* **-l**:指定最大傳輸速度。

????????????????* **-t**:指定傳輸超時時間。

以下是一些使用 scp 命令的示例:

* 復制文件/home/user/file.txt 到遠程主機user@host.example.com上的/tmp/file.txt?:

scp /home/user/file.txt user@host.example.com:/tmp/file.txt

總結一下:

? ? ? ? 打包并壓縮/解壓:

?1.2 uname指令

語法: uname [選項]
功能: uname用來獲取電腦和操作系統的相關信息。
補充說明: uname可顯示linux主機所用的操作系統的版本、硬件的名稱等基本信息。
常用選項:
? ? ? ?*** -a或–all 詳細輸出所有信息,依次為內核名稱,主機名,內核版本號,內核版本,硬件名,處理器類型,硬件平臺類型,操作系統名稱

? ? ? ?***-r 顯示操作系統內核的版本。


2.權限部分


2.1權限預備知識

1.大部分指令都是文件,如果把指令對應的文件刪除了,那么這條指令就使用不了了。

2.用戶執行某種功能的時候,不是直接讓操作系統執行對應的指令的,而是先交給外殼程序

常見的外殼程序有,圖形化界面和命令行。

1.外殼程序是什么?

? ? ? 外殼程序就是介于用戶和操作系統之間的軟件,簡單的來說就是,命令行解釋器? 。

2.為什么要有外殼程序?

? ? ? ? ***因為用戶不善于與操作系統之間進行交互。

? ? ? ? ***外殼shell的存在,可以對請求進行合法性檢測,變相的保護操作系統。

3.外殼程序也不是直接進行,而是創建一個子進程交給子進程操作,bash只需要進行等待就行了,命令不合法也不會影響到bash。


2.2 理解權限

1.什么是權限?

? ? ? ? 就如看視頻要vip,門禁。。。。

? ? ? ? 總的來說,就是通過一定的條件,攔住一部分人,給另一部分人權利,來訪問某種資源。也就是有無,或者能不能的問題!

2.權限的本質?

? ? ? ? 通過1我們知道了權限一定和人有關。

? ? ? ? 再舉個例子,我們只能在愛奇藝看視頻,而不能在愛奇藝寫代碼。因此權限也和事物的屬性有關。

? ? ? ? 因此權限 = 人 (角色)+ 事物屬性

3. Linux中的用戶

? ? ? ? ***root(超級管理員)不受權限約束

? ? ? ? ***其他用戶

? ? ? ? 如果想讓兩者之間進行身份切換該如何去做

eg:

? ? ? ? 我們現在切換到了普通用戶

????????現在我要切換回普通用戶,這里直接su/su -就行了,然后操作系統就會提醒我們要輸入root的賬號

演示su:

演示su -

? ? 兩者的區別就是路徑發生改名,沒有很大的差別,兩個指令隨便用

???????? 現在我們像回退到普通用戶,直接CTRL+D就行了

eg:

? ? ? ? root賬戶切換為普通賬戶

? ? ? ? 直接su+用戶名,而且不用輸入密碼’

eg:

? ? ? ? 我不想變成root,但我想以root的身份執行指令該怎么做

? ? ? ? 在指令前面加上sudo(指令提權),這里會讓我們輸入密碼,不過這里是輸入用戶自己的密碼,而不是root的密碼? ? ? ?

我們輸入密碼后發現,你沒有權限使用 light 命令,這是為什么呢?

? ? ? ? 在 Linux 中,普通用戶默認沒有 sudo 權限。這是為了防止普通用戶執行一些可能對系統造成損害的命令。 如果普通用戶需要使用 sudo 權限,可以通過以下方式進行設置: 1. 將普通用戶添加到 sudo 組。 2. 修改 sudoers 文件,允許普通用戶使用 sudo 命令。

? ? ? ? 這個就類似于白名單的功能。

4.Linux中的角色

? ? ?Linux中有三種角色:

? ? ? ? ? ? ? ? ? ? ? ? 擁有者

? ? ? ? ? ? ? ? ? ? ? ? 所屬組:在多人協作的時候更好的進行權限管理

? ? ? ? ? ? ? ? ? ? ? ? othre? ? ?

? ? ? ? 在下面我們可以看到第一列顯示的是擁有著,第二列顯示的是所屬組,那other呢?

因為other是在匹配完擁有者和所屬組之后,發現沒有,那么就屬于other了。

? ? ?

本節完!!下節我們將學習Linux中權限更多的問題。

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

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

相關文章

探秘MSSQL存儲過程:參數傳遞、錯誤處理、性能優化

參數傳遞、錯誤處理和性能優化是存儲過程中非常重要的方面。在本節中,我們將深入探討這些主題,并提供相應的示例代碼。 1、參數傳遞 存儲過程可以接受輸入參數和輸出參數,以便與外部代碼進行交互。以下是一些常見的參數傳遞方式:…

Qt基礎-程序打包發布方法

本文講解Qt程序打包發布方法。 一、使用Qt自帶的windeployqt 生成可運行的包 準備將Qt生成的exe拷入到單獨的文件夾,并進行命名,本文命名為packDemorun,并將文件放到D盤(自己隨意放置) 1、找到Qt自帶的命令終端 2、啟動命令終端 3、輸入:cd /d D:\packDemorun,進入文…

IDEA刪除最近打開的文件記錄

IDEA刪除最近打開的文件記錄 遇見問題:如何刪除IDEA中最近打開的文件記錄 解決方法 先關閉IDEA 找到 recentProjects.xml 文件 windows 位置:(AppData是隱藏文件夾) 1.C:\Users\電腦用戶名\AppData\Roaming\JetBrains\IntelliJIde…

Git 請輸入一個提交信息以解釋此合并的必要性

操作方法:按住Ctrl加下面的某個字母

linux-man命令的使用及練習

目錄 1. 命令概述 2. 使用 3. 練習 ?man services時報錯:No manual entry for services的解決辦法 4. man命令中常用按鍵以及用途 1. 命令概述 Linux提供了豐富的幫助手冊,當你需要查看某個命令的參數時不必到處上網查找,只要man一下即…

MySQL六 | 索引

目錄 索引 優缺點 結構 語法 創建索引 查看索引 刪除索引 索引 索引是幫助數據庫高效獲取數據的數據結構。如果沒有設置索引會進行全表掃描,性能較低。 優缺點 優點缺點提高數據檢索的效率,降低數據的IO成本索引列也是要占用空間的通過索引列對數…

viewPager的adapter--FragmentInstancePagerAdapter

之前分享過幾個tabviewPager的庫。。這種東西開發中特別常見。今天抽空補一個viewPager的adapter。用來搭配使用 創建FragmentInstancePagerAdapter,如下: mport androidx.fragment.app.Fragment import androidx.fragment.app.FragmentManager import androidx.f…

AI降重軟件,AI降重后原創高質量文章

在當今信息爆炸的時代,寫作與創作的重要性日益凸顯。隨著大量內容的涌現,文章降重成為了許多作者和內容創作者的一大問題。本文將專心分享該軟件的優勢,并為廣大用戶推薦幾款好用的AI降重軟件。 AI降重使用場景 AI降重技術利用機器學習算法和…

OpenCV圖像相似性比對算法

背景 在做圖像處理或者計算機視覺相關的項目的時候,很多時候需要我們對當前獲得的圖像和上一次的圖像做相似性比對,從而找出當前圖像針對上一次的圖像的差異性和變化點,這需要用到OpenCV中的一些圖像相似性和差異性的比對算法,在O…

使用LangSmith來快速學習LangChain

好風憑借力,送我上青云! 什么是LangSmith LangSmith is a platform for building production-grade LLM applications. It lets you debug, test, evaluate, and monitor chains and intelligent agents built on any LLM framework and seamlessly int…

Python學習路線 - Python語言基礎入門 - 循環語句

Python學習路線 - Python語言基礎入門 - 循環語句 前言為什么學習循環語句 while循環的基礎語法while循環語句while循環注意點 while循環的基礎案例while循環的嵌套應用while循環的嵌套 while循環的嵌套案例補充知識 - print輸出不換行補充知識 - 制表符\t練習案例 - 打印九九乘…

創建dockerSwarm nfs掛載

創建dockerSwarm nfs掛載 nfs高可用部署(lsyncd兩主機雙向同步) nfs高可用部署(lsyncd三主機三向同步) 1. 通過 Volume 1.1 創建 Docker Volume 每個 swarm 節點均創建相同名稱的 Docker Volume(名稱為 nfs120) docker volume create --driver local …

算法:進制之前的轉換

1. X進制轉換成十進制-V1: /*** 笨辦法,從左往右開始* Tips:只支持正數** param num* param radix* return*/private static Integer xToTenV1(String num, Integer radix) {if (num.length() 0 || num.charAt(0) -) {throw new IllegalArg…

外貿找客戶軟件工具:BotMaster 18.5 Crack

BotMaster 拓展您的業務大師增加銷量Whatsapp營銷,使用 BotMaster 將您的業務提升到新的水平 - 最強大的 WhatsApp 營銷軟件,可促進銷售和發展您的業務。 BotMaster 是一款革命性的 WhatsApp 營銷工具,于 2022 年 1 月推出。這款功能強大的工…

10 大 Mac 數據恢復軟件深度評測

對于任何依賴計算機獲取重要文件(無論是個人照片還是重要商業文檔)的人來說,數據丟失可能是一場噩夢。值得慶幸的是,有多種專門為 Mac 用戶提供的數據恢復工具,可以幫助檢索丟失或意外刪除的文件。在本文中&#xff0c…

HNU計算機體系結構-實驗3:多cache一致性算法

文章目錄 實驗3 多cache一致性算法一、實驗目的二、實驗說明三 實驗內容1、cache一致性算法-監聽法模擬2、cache一致性算法-目錄法模擬 四、思考題五、實驗總結 實驗3 多cache一致性算法 一、實驗目的 熟悉cache一致性模擬器(監聽法和目錄法)的使用&am…

從零構建屬于自己的GPT系列4:模型訓練3(訓練過程解讀、序列填充函數、損失計算函數、評價函數、代碼逐行解讀)

🚩🚩🚩Hugging Face 實戰系列 總目錄 有任何問題歡迎在下面留言 本篇文章的代碼運行界面均在PyCharm中進行 本篇文章配套的代碼資源已經上傳 從零構建屬于自己的GPT系列1:數據預處理 從零構建屬于自己的GPT系列2:模型訓…

[力扣100] 10.滑動窗口的最大值

添加鏈接描述 class Solution:def maxSlidingWindow(self, nums: List[int], k: int) -> List[int]:# 思路是使用單調隊列,把滑動窗口中最大的元素放在最頭quecollections.deque()nlen(nums)res[]# 初始化隊列,隊頭保存最大的數的下標,因為需要下標來…

Spring Security 6.x 系列(10)—— SecurityConfigurer 配置器及其分支實現源碼分析(二)

一、前言 在本系列文章: Spring Security 6.x 系列(4)—— 基于過濾器鏈的源碼分析(一) 中著重分析了Spring Security在Spring Boot自動配置、 DefaultSecurityFilterChain和FilterChainProxy 的構造過程。 Spring …

Oauth2.0 認證

目錄 前言 1.介紹 2.Oauth2.0過程詳解 3.Oauth 整合到 Spring Boot 實踐 4.方法及配置詳解: 總結 前言 Oauth2.0 是非常流行的網絡授權表準,已經廣泛應用在全球范圍內,比較大的公司,如騰訊等都有大量的應用場景。 1.介紹 …