Linux系統文件與目錄權限管理

Linux文件目錄權限管理

一、Linux文件屬性及權限

1、Linux文件及目錄權限及屬性說明

(1)權限及屬性說明

(2)文件權限說明

???

  三種權限說明:r 讀? read

?? ?????????? ???   w 寫? write

?? ?????????? ??   ?x 執行 excute

2、修改文件屬主及屬組

(1)利用chown修改文件的屬主及屬組

??? ?用法:

   ?chown 用戶名 dayi123 修改文件的屬主

?????? chown 用戶名:組名 dayi123? 修改文件的屬主和屬組

?????? chown 用戶名.組名 dayi123 ?修改文件的屬主和屬組

?????? chown?????? .組名 dayi123? 修改文件的屬組

?????? chown?????? :組名 dayi123? 修改文件的屬組

???? 參數:-R 用戶名:組名 目錄 遞歸修改目錄的權限以及目錄下所有的文件的權限

??? ?例:修改文件dayi123的屬主為test,屬組為dayi123

?????? ? chown test:dayi123 dayi123

(2)使用chgrp修改文件的屬組

? ? ?例:修改文件dayi123的屬組為test

? ? ? ? ? chgrp test dayi123

3、修改文件及目錄的權限

(1)文件與目錄的權限說明

??? 1)文件權限:

? ?r去看文件里面內容的權限

?? w 可以修改文件的內容

?? x 二進制程序以及腳本需要發起系統調用 去運行一個結果2)目錄權限:

2)目錄權限

?? r 是否可以查看目錄里面的內容? 有r權限的話 可以使用ls -l

?? w 在目錄里面是否可以創建文件或者目錄和是否可以刪除文件或者目錄

?? x 進入目錄權限

(2)、改變文件或目錄的權限:

??? 1)用法:chown [參數] 權限 文件或目錄

? ? ? ? 常用參數:-R:遞歸處理,將指定目錄下的所有文件及子目錄一并處理;

??? 2)利用數字的形式改變文件權限:

?????? 三種權限所代表的的數字分別為:r:4 w:2 x:1

??? ??? 修改方法為:chmod xxx(分別代表三種權限值) 文件名稱或者目錄名稱

?????? 例:修改文件dayi123的權限為rwxr-xr-x

????????????? chmod 755 dayi123

?????? 例:修改文件dayi123的權限為rwx------

????????????? chmod 700 dayi123

??? 3)用符號改變文件權限

?????? 符號類型改變文件權限,執行格式:

命令

用戶

改變權限符號

權限

?

?

chmod

u(屬主)

+

-

=

r

w

x

?

文件或目錄

g (屬組)

o(其他人)

a(所有人)

?????? 例:設置文件dayi123.txt權限為rwxrwxrwx

????????????? ?chmod a=rwx dayi123.txt

?????? 例:將文件dayi123.txt權限設置為rwxr-xr-x

????????????? ?chmod g-w,o-w dayi123.txt

?????? 例:將文件install.log權限設置為rwxr-xr—

????????????? ?chmod a=rwx,g=rx,o=r install.log

?????? 例:去掉文件install.log屬組的執行權限及其他人的讀權限

????????????? ?chmod g-x,a-r install.log

(3)文件權限掩碼umask

1)作用:設置限制新建文件權限的掩碼。當新文件被創建時,其最初的權限由文件創建掩碼決定。

2)用法: umask? 查看系統默認的掩碼

???????? umask? 以字符的形式顯示當前系統的掩碼

???????? umask u=, g=w, o=rwx? 設置掩碼為027(與實際權限相反)臨時生效,若需要永久生效需要修改配置文件/etc/bashrc 文件(全局生效) ~/.bashrc (僅對當前用戶生效)

二、Linux文件系統的特殊權限SUID、SGID、SBIT

1、SUID權限

(1)功能:

??? 1)只有可執行的二進制程序才能設定SUID權限

??? 2)命令執行者要對該程序擁有x(執行)的權限

??? 3)命令執行者在執行該程序時獲得該程序文件屬主的身份

??? 4)setuid權限只在該程序執行的過程中有效

(2)系統中常見的suid權限

??? 1)passwd命令擁有suid權限,所以普通用戶可以修改自己的密碼

??? 2)cat命令沒有suid權限,所以普通用戶不能查看/etc/passed文件

(3)SETUID權限的設定與取消

??? 1)給文件設定SUID權限(4代表SUID)

? chmod 4755 dayi123.txt

? chmod u+s dayi123.txt

??? 2) 取消SUID全新啊

? chmod 755 dayi123.txt

? chmod u-s dayi123.txt

2、SGID權限

?(1)功能:

??? 1)只有可執行的二進制程序才能設置SGID權限

??? 2)命令執行者要對改程序擁有x(執行)的權限

??? 3)命令執行者在執行程序的時候,組身份升級為該程序文件的屬組

??? 4)SETGID權限只能在該程序執行過程中有效

(2)對目錄的作用:

??? 1)普通用戶對此目錄擁有r和x權限,才能進入此目錄

??? 2)普通用戶在此目錄中的有效組會變成此目錄的屬組

??? 3)若普通用戶對此目錄擁有w權限時,新建的文件的默認屬組時這個屬組

(3)設定與取消SetGid

??? 1)設定sgid:

? chmod 2755 dayi123

? chmod g+s dayi123

??? 2)取消sgid

? chmod 755 dayi123

? chmod g-s dayi123

3、黏滯位sticky

(1)黏滯位的作用:

??? 1)黏滯位只對目錄有效

??? 2)目錄賦予了黏滯位, root可以刪除所有文件,普通用戶只能刪除自己建立的文件,不能刪除其他用戶建立的文件

(2)設置與取消黏滯位

??? 1)設置黏滯位:

?????? Chmod 1755 dayi123(目錄名)

?????? Chmod o+t dayi123(目錄名)

??? 2)取消黏滯位

?????? Chmod 755 dayi123(目錄名)

?????? Chmod o-t dayi123(目錄名)

三、文件的ACL權限

1、ACL 作用

2、查看與設定ACL權限

(1)查看acl權限

??? ? Getfacl 文件名

???? 例如:查看/data/Operation目錄acl權限

[root@localhost data]# getfacl /data/Operation/

getfacl: Removing leading '/' from absolute path names

# file: data/Operation/

# owner: root

# group: root

user::rwx

user:Test:r--

user:Program:r--

user:Operation:r--

group::r-x

mask::r-x

other::r-x

(2)設定ACL權限

??? 1)語法 setfacl [參數] 文件名

??? 2)參數:-m 設定acl權限

?????????? ? -x 刪除指定的acl權限

?????????? ? -b 刪除所有的acl權限

?????????? ? -d 設定默認的aclq權限

?????????? ? -k 刪除默認的acl權限

??? ?????? ? -R 遞歸設定acl權限

??? 3)給用戶設定acl權限

setfacl –m u: setfacl -m u:Operation:r /data/Operation/

??? 4)給用戶組設定acl權限

setfacl –m u: setfacl -m g:dayi123:rwx /data/Operation/

?

轉載于:https://www.cnblogs.com/dayi123/p/6657289.html

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

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

相關文章

一個文本分詞程序

WordMap類從分詞庫中讀入分詞 將分詞存入unordered_map<std::string, int> 中 #pragma once #include<istream> #include<unordered_map> #include<string> #include<ctime> class WordMap { public:WordMap(const std::string& filename);…

scala學習手記28 - Execute Around模式

我們訪問資源需要關注對資源的鎖定、對資源的申請和釋放&#xff0c;還有考慮可能遇到的各種異常。這些事項本身與代碼的邏輯操作無關&#xff0c;但我們不能遺漏。也就是說進入方法時獲取資源&#xff0c;退出方法時釋放資源。這種處理就進入了Execute Around模式的范疇。 在s…

【時序數據庫InfluxDB】Windows環境下配置InfluxDB+數據可視化,以及使用 C#進行簡單操作的代碼實例...

前言&#xff1a;如題。直接上手擼&#xff0c;附帶各種截圖&#xff0c;就不做介紹了。1、influxDB的官網下載地址 https://portal.influxdata.com/downloads/打開以后&#xff0c;如下圖所示&#xff0c;可以選擇版本號&#xff0c;以及平臺。此處咱們選擇windows平臺。不過…

官宣 微軟跨平臺 UI 框架 .NET MAUI 6 正式發布

微軟宣布 .NET MAUI 已正式 GA。 .NET MAUI (.NET Multi-platform App UI) 是一個跨平臺 UI 框架&#xff08;前身是 Xamarin.Forms&#xff09;&#xff0c;用于通過 C# 和 XAML 創建原生移動和桌面應用。基于 .NET MAUI&#xff0c;開發者可在單個共享代碼庫中創建同時支持 A…

92. Reverse Linked List II

Reverse a linked list from position m to n. Do it in-place and in one-pass. For example:Given 1->2->3->4->5->NULL, m 2 and n 4, return 1->4->3->2->5->NULL. Note:Given m, n satisfy the following condition:1 ≤ m ≤ n ≤ lengt…

Reset

在常用的代碼中&#xff0c;我們使用AddForm.form.reset();或者AddForm.getForm().reset();來將FormPanel重置。 但是當頁面增加和修改公用一個formpanel時&#xff0c;當先點擊修改時&#xff0c;窗體修改顯示出數據&#xff0c;關閉窗體后&#xff08;window.hide()&#xff…

《.NET物聯網從零開始》系列

近日搞硬件網關時&#xff0c;那些殘存的數電、模電和通信原理的記憶時常在腦海中縈繞&#xff1b;想起來多年前看張高興的博客學會了.netcore樹莓派進行物聯網開發。使用dragonboard(龍板)搭載windows 10 iot系統&#xff0c;配合光電傳感器和rfid實現了一個項目原型。碰巧逛g…

設計好接口的 36 個錦囊(原則)

目錄 設計好接口的 36 個錦囊 | 接口參數校驗 | 修改老接口時&#xff0c;注意接口的兼容性 | 設計接口時&#xff0c;充分考慮接口的可擴展性 | 接口考慮是否需要防重處理 | 重點接口&#xff0c;考慮線程池隔離 | 調用第三方接口要考慮異常和超時處理 | 接口實現考慮…

嵌入式第11次實驗

嵌入式軟件設計第11次實驗報告 學號&#xff1a;140201236 姓名&#xff1a;沈樟偉 組別&#xff1a;第2組 實驗地點&#xff1a;D19 一、實驗目的&#xff1a; 1、了解短信AT指令的使用方法。 2、掌握使用短信AT指令驅動SIM900A發送和接收短信的方…

Linux文件系統之df

df用于查看當前掛載的文件系統-a 查看所有的文件系統可以自己指定容量單位&#xff0c;-BM -BG 但是還是h的選項好用-i 查看inode的使用信息-l(L) 顯示本地文件系統--output 可以指定管理員想要看的列--outputField_List可用的字段有source fstype itotal iused iavail ipcent …

普通老實人的生活

2019獨角獸企業重金招聘Python工程師標準>>> 有一個朋友&#xff0c;他家有一套營業房&#xff0c;租給了兩個年輕人&#xff0c;合同簽訂為半年&#xff0c;房租7000&#xff0c;合同到期當天&#xff0c;乙方一直沒有聯系甲方&#xff0c;說明續租或不續租&#x…

如何在 C# 中運行 Python 代碼

前言Python是一門強大的編程語言。特別的是&#xff0c;它還具有眾多出色的庫&#xff08;例如numPy&#xff0c;sciPy&#xff0c;pandas等&#xff09;&#xff0c;可以顯著簡化和加速開發。因此&#xff0c;在解決某些問題時&#xff0c;通過 Python 實現可能是最理想的方式…

Ubuntu開機默認進入命令行模式/用戶圖形界面

一、開機默認進入命令行模式 # 輸入命令&#xff1a; sudo systemctl set-default multi-user.target # 重啟&#xff1a; reboot要進入圖形界面&#xff0c;只需要輸入命令startx 從圖形界面切換回命令行&#xff1a;ctrlaltF7 二、開機默認進入圖形用戶界面 # 輸入命令&…

數組查找數字5

public class Second {/*** param args*/public static void main(String[] args) {// TODO Auto-generated method stubint []a{2,1,3,4,5};for (int i0;i<a.length-1;i){if(a[i]!5){i;}}System.out.println("這組數里有5呢"); }} 轉載于:https://www.cnblogs.co…

【QGIS入門實戰精品教程】10.2:QGIS中DEM三維顯示方法

QGIS中數字高程模型DEM三維顯示方法。 參考閱讀: 【ArcGIS Pro微課1000例】0006:ArcGIS Pro 2.5三維顯示DEM數字高程模型 【ArcGIS Pro微課1000例】0005:ArcGIS Pro 2.5基于矢量數據制作拉伸三維地圖案例 ArcGIS實驗教程——實驗二十六:ArcScene實現二維數據的三維顯示 文章…

AUTH password

為redis服務請求設置一個密碼。redis可以設置在客戶端執行commands請求前需要通過密碼驗證。通過修改配置文件的requirepass就可以設置密碼。 如果密碼與配置文件里面設置的密碼一致&#xff0c;服務端就會發會一個OK的狀態碼&#xff0c;接受客戶端發送其他的請求命令&#xf…

基于Dubbo框架構建分布式服務(三)

我們將上面開發的服務提供方服務&#xff0c;部署到2個獨立的節點上&#xff08;192.168.14.1和10.10.4.125&#xff09;&#xff0c;然后可以通過Dubbo管理中心查看對應服務的狀況&#xff0c;如圖所示&#xff1a; 上圖中可以看出&#xff0c;該服務有兩個獨立的節點可以提供…

開篇-開啟全新的.NET現代應用開發體驗

01云原生技術底座暢想DaprMASA Framework研發管理研發協作平臺&#xff1a;CI/CD、Application ManagementApplication Quota Management、Version Control、Troubleshooting、Testable網格應用程序管理API網關&#xff1a;Reverse Proxy、Traffic Control 、Security Strategy…

Ubuntu安裝docker詳細教程

1.安裝 sudo apt-get update && sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common && curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - && sudo add-apt-repository &qu…

java多線程編程——鎖優化

并發環境下進行編程時&#xff0c;需要使用鎖機制來同步多線程間的操作&#xff0c;保證共享資源的互斥訪問。加鎖會帶來性能上的損壞&#xff0c;似乎是眾所周知的事情。然而&#xff0c;加鎖本身不會帶來多少的性能消耗&#xff0c;性能主要是在線程的獲取鎖的過程。如果只有…