Linux的基本權限(文件,目錄)

文章目錄

  • 前言
  • 一、Linux權限的概念
  • 二、Linux權限管理
    • 1.文件訪問者分類
    • 2.文件類型和訪問類型
    • 3.文件訪問權限的相關設置方法
  • 三、目錄的權限
  • 四、權限的總結

前言

Linux下一切皆文件,指令的本質就是可執行文件,直接安裝到了系統的某種路徑下

一、Linux權限的概念

?Linux下有兩種用戶:超級用戶(root)、普通用戶

1.超級用戶:可以再 linux 系統下做任何事情,不受限制
2.普通用戶:在 linux 下做有限的事情。
3.超級用戶的命令提示符是 “#”,普通用戶的命令提示符是 “$”

命令 su [ 用戶名 ]
功能 :切換用戶。
例如,要從 root 用戶切換到普通用戶 user ,則使用 su user 。 要從普通用戶 user 切換到 root 用戶則使用 su
root root 可以省略),此時系統會提示輸入 root 用戶的口令。

?

?

root基本不受權限約束,普通用戶是受權限約束的

二、Linux權限管理

1.文件訪問者的分類

1.文件和文件目錄的所有者: u---User (中國平民 法律問題)
2.文件和文件目錄的所有者所在的組的用戶: g---Group (不多說)
3.其它用戶: o---Others (外國人)

代碼如下(示例):

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings('ignore')
import  ssl
ssl._create_default_https_context = ssl._create_unverified_context

2.文件類型和訪問權限

?

?1.文件類型:

Linux系統中文件名后綴沒有直接意義(當然不是代表不需要),在Linux系統上運行的其他軟件可能會需要文件名后綴

?

d:文件夾
-:普通文件
l :軟鏈接(類似 Windows 的快捷方式)
b :塊設備文件(例如硬盤、光驅等)
p :管道文件(用來進行通信)
c :字符設備文件(例如屏幕等串口設備)
s :套接口文件

?

文件權限值八進制表示:

?

3.文件訪問權限的相關設置方法?

1.chmod

功能: 設置文件的訪問權限
格式: chmod [ 參數 ] 權限 文件名
R -> 遞歸修改目錄文件的權限
說明:只有文件的擁有者和 root 才可以改變文件的權限
① 用戶表示符 +/-= 權限字符
+: 向權限范圍增加權限代號所表示的權限
-: 向權限范圍取消權限代號所表示的權限
=: 向權限范圍賦予權限代號所表示的權限
用戶符號:??
u :擁有者
g :擁有者同組用
o :其它用戶
a :所有用戶

?

?

?②三位8進制數字

參考上面文件權限八進制表示?

2.chown

功能 :修改文件的擁有者
格式 chown [ 參數 ] 用戶名 文件名
形式:
# chown user1 f1
# chown -R user1 filegroup1

? ?

我們一般用root用戶進行文件的權限修改

?

?3.chgrp

功能 :修改文件或目錄的所屬組
格式 chgrp [ 參數 ] 用戶組名 文件名
常用選項 -R 遞歸修改文件或目錄的所屬組

三、目錄的權限

1.可執行權限(x) : 如果目錄沒有可執行權限 , 無法 cd到目錄中.
2.可讀權限(r) : 如果目錄沒有可讀權限 , 則無法用 ls 等命令查看目錄中的文件內容 .
3.可寫權限(w) : 如果目錄沒有可寫權限 , 無法在目錄中創建文件 , 也無法在目錄中刪除文件

我們所創建的共享文件不能再任何一個用戶的家目錄下,因為在家目錄下的創建的文件默認對其他人不可讀不可寫不可執行

?

所以我們一般在根目錄位置建立共享文件

?

?一個文件能否被刪除,并不是由文件本身決定的,而是由這個文件所處的目錄的屬性所決定的。

我們在共享目錄中創建一個文件,雖然可以設置為別人只可讀不可寫,但別人有刪除權限,因為創建的文件處于共享目錄,共享目錄對其他人的權限為可讀可寫,而與刪除文件有關的為寫權限,如果我們把shared目錄的寫權限去掉,確實別人不能刪除我們的在shared中創建的文件,但我們同樣也不能在shared中創建新的文件,這個時候出現了新的方法粘滯位。

?

粘滯位?

?當一個目錄被設置為"粘滯位"(chmod +t),則該目錄下的文件只能由

一、超級管理員刪除
二、該文件的所有者刪除

?四、權限總結

1.目錄的可執行權限是表示你可否在目錄下執行命令。
2.如果目錄沒有 -x 權限,則無法對目錄執行任何命令,甚至無法 cd 進入目 , 即使目錄仍然有 -r 讀權限(這個地方很容易犯錯,認為有讀權限就可以進入目錄讀取目錄下的文件)
3.而如果目錄具有 -x 權限,但沒有 -r 權限,則用戶可以執行命令,可以 cd進入目錄。但由于沒有目錄的讀權限,所以在目錄下,即使可以執行 ls 命令,但仍然沒有權限讀出目錄下的文檔。

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

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

相關文章

embed mongodb 集成spring

在property文件下添加 de.flapdoodle.mongodb.embedded.version5.0.5 spring.mongodb.embedded.storage.oplog-size0不指定數據庫,會使用test, port默認是0,隨機端口號。 oplog-size mac默認是192mb, 其他系統會使用5%的磁盤可用空間&#x…

SpringCloud實用篇6——elasticsearch搜索功能

目錄 1 DSL查詢文檔1.1 DSL查詢分類1.2 全文檢索查詢1.2.1 使用場景1.2.2 基本語法1.2.3 示例1.2.4 總結 1.3 精準查詢1.3.1 term查詢1.3.2 range查詢1.3.3 總結 1.4.地理坐標查詢1.4.1 矩形范圍查詢1.4.2 附近查詢 1.5 復合查詢1.5.1 相關性算分1.5.2 算分函數查詢1&#xff0…

Python 字節碼指令 LOAD_DEREF

LOAD_DEREF 是 Python 字節碼指令,它與閉包和嵌套函數有關。要理解 LOAD_DEREF,我們首先需要了解 Python 中的幾個概念:cell、free variable 和閉包。 Cell 和 Free Variables: 當一個嵌套函數引用了其上級作用域中的一個變量,但該…

【大數據Hive】hive 事務表使用詳解

目錄 一、前言 二、Hive事務背景知識 hive事務實現原理 hive事務原理之 —— delta文件夾命名格式 _orc_acid_version 說明 bucket_00000 合并器(Compactor) 二、Hive事務使用限制 參數設置 客戶端參數設置 客戶端參數設置 三、Hive事務使用操作演示 操作步驟 客…

(已解決)redis.get報錯com.alibaba.fastjson.JSONException: autoType is not support

redis存取值問題,存自定義實體對象; 第一次取的時候報錯:com.alibaba.fastjson.JSONException: autoType is not support。 GenericFastJsonRedisSerializer序列化和反序列化redis的value值,需要bean對象含有無參構造方法。 解決…

【C語言】回調函數,qsort排序函數的使用和自己實現,超詳解

文章目錄 前言一、回調函數是什么二、回調函數的使用1.使用標準庫中的qsort函數2.利用qsort函數對結構體數組進行排序 三、實現qsort函數總結 先記錄一下訪問量突破2000啦,謝謝大家支持!!! 這里是上期指針進階鏈接,方便…

金融術語總結

洗錢 將犯罪或其他非法違法行為所獲得的違法收入,通過各種手段掩飾、隱瞞、轉化,使其在形式上合法化的行為。 存量客戶 某個時間段里原先已有的客戶,與新增客戶相對應。 月活躍用戶數量,MAU(Monthly Active User,M…

【go語言基礎】go中的方法

先思考一個問題,什么是方法,什么是函數? 方法是從屬于某個結構體或者非結構體的。在func這個關鍵字和方法名中間加了一個特殊的接收器類型,這個接收器可以是結構體類型的或者是非結構體類型的。從屬的結構體獲取該方法。 函數則…

【100天精通python】Day37:GUI界面編程_PyQT從入門到實戰(上)

目錄 專欄導讀 1 PyQt6 簡介: 1.1 安裝 PyQt6 和相關工具: 1.2 PyQt6 基礎知識: 1.2.1 Qt 的基本概念和組件: 1.2.2 創建和使用 Qt 窗口、標簽、按鈕等基本組件 1.2.3 布局管理器:垂直布局、水平布局、網格布局…

typedef函數代碼段解釋以及部分Windows下的系統函數

文章目錄 1、typedef int (WINAPI* LPSDOLInitialize)(const SDOLAppInfo* pAppInfo)2、typedef int (WINAPI* LPSDOLGetModule)(REFIID riid, void** intf)3、typedef int (WINAPI* LPSDOLTerminal)();4、GetProcAddress運行時獲取一個動態鏈接庫(DLL)中…

mysql與redis區別

mysql和redis的數據庫類型 mysql是關系型數據庫,主要用于存放持久化數據,將數據存儲在硬盤中,讀取速度較慢。 redis是NOSQL,即非關系型數據庫,也是緩存數據庫,即將數據存儲在緩存中,緩存的讀取速…

網絡

mcq Java 傳輸層:拆分和組裝,完成端到端的消息傳遞,流量控制,差錯控制等 網絡層: 尋址、路由,復用,擁塞控制,完成源到宿的傳遞。 顯然A選項是錯誤的,有流量控制的是傳輸層…

JavaScript TypeScript

文章目錄 JavaScript語法事件處理與HTML和CSS集成前端框架和庫 TypeScript靜態類型檢查語法更好的可維護性 包管理工具npmpnpmyarnBower JavaScript JavaScript(簡稱JS)是一種廣泛應用于網頁開發的腳本語言。它被用來為網頁增加交互性和動態功能。以下是…

netty學習分享(一)

TCP與UDP TCP 是面向連接的、可靠的流協議,通過三次握手建立連接,通訊完成時要拆除連接。 UDP是面向無連接的通訊協議,UDP通訊時不需要接收方確認,屬于不可靠的傳輸,可能會出現丟包現象 端口號: 端口號用…

【微信小程序】記一次自定義微信小程序組件的思路

最近來個需求,要求給小程序的 modal 增加個關閉按鈕,上網一查發現原來 2018 年就有人給出解決方案了,于是總結下微信小程序自定義組件的思路:一句話,用 wxml css實現和原生組件類似的樣式和效果,之后用 JS…

【uniapp】uniapp設置安全區域:

文章目錄 一、效果圖:二、實現代碼: 一、效果圖: 二、實現代碼: {"path": "pages/index/index","style": {"navigationStyle": "custom","navigationBarTextStyle": "white","navigationBarTitle…

消息隊列學習筆記

消息隊列基礎 適合消息隊列解決的問題 異步處理:處理完關鍵步驟后直接返回結果,后續放入隊列慢慢處理流量控制: 使用消息隊列隔離網關和后端服務,以達到流量控制和保護后端服務的目的。能根據下游的處理能力自動調節流量&#x…

leetcode做題筆記79單詞搜索

給定一個 m x n 二維字符網格 board 和一個字符串單詞 word 。如果 word 存在于網格中,返回 true ;否則,返回 false 。 單詞必須按照字母順序,通過相鄰的單元格內的字母構成,其中“相鄰”單元格是那些水平相鄰或垂直相…

Matlab工具NIFTI包的基本功能函數

Matlab工具NIFTI包的基本功能函數 Nifti 格式最初是為神經影像學發明的。神經影像信息學技術計劃(NIFTI)將 NIfTI 格式預設為 ANALYZE7.5 格式的替代品。它最初的應用領域是神經影像,但是也被用在其他領域。這種格式的主要特點就是它包含兩個…

Docker基礎入門:常規軟件安裝與鏡像加載原理

Docker基礎入門:常規軟件安裝與鏡像加載原理 一、Docker常規軟件安裝1.1、部署nginx1.2、部署tomcat1.3、部署elasticsearch1.4、如何部署kibana-->連接elasticsearch1.5、部署可視化工具 二、 鏡像加載原理2.1、鏡像是什么2.2、Docker鏡像加速原理2.3、分層理解…