linux中如何修改文件的權限和擁有者所屬組

目錄標題

  • chmod指令
  • 八進制形式權限修改
  • 文件擁有者所屬組的修改
  • umask有關內容

chmod指令

chmod指令可以用來修改人員的權限其形式如下:
在這里插入圖片描述
u代表的是擁有者,g代表的是所屬組,o代表的是其他人,a表示所有人,如果你想增加權限的話就使用+,如果你想刪除權限的話就使用-,對應的權限就是r w x,當然這里的權限可以是一個組合比如說rwx,rx,wx等等,最后再加上你想要修改的文件,那么這里的操作就如下:
在這里插入圖片描述
一開始所有人對test1文件的權限都是沒有的,我要是想讓test1文件的擁有者有讀權限就可以使用下面的指令:
在這里插入圖片描述
如果我想讓test1文件的所屬組擁有讀和執行的權限的話就可以使用下面的操作:
在這里插入圖片描述
如果我想讓test1文件的其他人擁有讀寫執行權限的話就可以使用下面的指令:
在這里插入圖片描述
如果我想讓test1文件的所有人都沒有任何權限的話就可以使用下面的指令:
在這里插入圖片描述
當然這里的修改還可以連續的將多人進行修改,比如說我想讓擁有者的權限變為rx讓其他人的權限都變成rwx的話就可以執行下面的操作:
在這里插入圖片描述

八進制形式權限修改

文件的權限用rwx來表示,如果哪個權限沒有的話對應位置上的內容就變成了-,那么這里我們就可以把 - 當成0,把r w x 都看成1比如說rwx就是1 1 1,r - x 就是101 ,r - -就是000,那么這里我們就可以根據這個邏輯列出一個表出來
在這里插入圖片描述

一個人的權限可以由三個二進制數字來表示,而3個二進制數字可以合成一個8進制數字,一個文件有3類人,所以就有三個不同的權限來進行表示,所以一個文件就應該有三個八進制數字來表示權限,比如說一個文件的權限分別為:rwx rw- r-x那么這個文件的權限就可以用765來進行表示,如果一個文件的權限為 - - - -w- r-x的話,那么就可以使用數字025來表示文件的權限,既然一個文件的權限可以使用數字來表示的話,那么這里我們也可以用數字來修改一個文件的權限,那么修改的形式就是如下:
在這里插入圖片描述
比如說一個文件的開始權限為000,我們要想將這個權限修改成rwx rwx rwx的話就可以這樣進行修改:
在這里插入圖片描述
如果我們想把這個文件的權限改成r-x rw- r- -的話就可以使用下面的指令:
在這里插入圖片描述
那么這就是八進制權限修改法,希望大家能夠理解。

文件擁有者所屬組的修改

使用chown指令可以修改文件的擁有者,使用chgrp指令可以修改文件的所屬組,這兩個指令的用法如下:
在這里插入圖片描述
這里我將用戶改成了root,如果是普通用戶要使用這個指令的話得用sudo進行提權,那么這里的操作如下:
在這里插入圖片描述
如果是普通用戶不用sudo提權的話,是無法修改這里的人的:
在這里插入圖片描述
這里的chown可以連續修改擁有者和所屬組,其用法如下:
在這里插入圖片描述
那么這就是chown和chgrp的用法,希望大家可以理解。

umask有關內容

我們首先來看看下面的操作:
在這里插入圖片描述
創建了一個文件夾和一個普通文件,我們通過ll可以看到這里文件的起始權限是rw- rw- r- -,而文件夾的起始權限為rwx rwx r-x那這是為什么呢?答案是跟umask的值有關,往命令行中輸入umask就可以看到umask的值:
在這里插入圖片描述
umask值為0002第一個0表示后面的三個數字都是八進制,我們將三個八進制數字展開成二進制就變成了這樣:000 000 010,這里得將這些數字看成權限,所以這里umask的權限就變成了- - - - - - -w-,而umask的概念是權限掩碼就是凡事在umask中出現的權限在文件或者目錄中都得去掉,linux規定:目錄的起始權限為777也就是rwx rwx rwx 普通文件的起始權限是666也就是rw- rw- rw-,而umask中的other有寫權限,所以目錄和文件在創建的時候就得將other中的寫權限去掉,所以目錄在創建的時候權限就變為了rwx rwx r-x,文件的權限就變成了rw- rw- r–,那這里我們可以驗證一下上面講的內容是否是對的:
在這里插入圖片描述
我們講umask的值進行修改,改成了777然后再創建文件或者目錄的話就可以發現這里的起始權限都沒有了:
在這里插入圖片描述
我們還可以講umask的值設置為444這樣我們創建文件或者目錄的話就都沒有讀權限:
在這里插入圖片描述
這里大家注意的一就是umask不是單獨的減法,而是通過下面的公式來算出的最終權限:
在這里插入圖片描述
umask要去掉的權限位是1,要保留的權限位是0,使用~反轉權限后就變成~umask要去掉的權限是0,要保留的權限是1,最后再使用&操作可以讓起始權限中與~umask對應的位置為0的數字都變成0,就是~umask為0的位置起始權限也變成了0,最終達到權限刪除的作用。

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

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

相關文章

三主熱備架構

1.要求 角色主機名軟件IP地址用戶client192.168.72.90keepalivedvip192.168.72.100masterserverAkeepalived, nginx192.168.72.30backupserverBkeepalived, nginx192.168.72.31backupserverCkeepalived, nginx192.168.72.32webtomcat1tomcat192.168.72.41webtomcat2tomcat192.1…

windows 10 系統配置Node

目錄 什么是Node.js 什么是Npm Node.js環境搭建 下載 解壓 配置環境變量 npm配置 如何運行下載的Node.js項目 什么是Node.js 在 Node.js 之前,JavaScript 只能運行在瀏覽器中,作為網頁腳本使用,為網頁添加一些特效,或者和…

Windows Server 2025 使用 IIS 搭建 ASP.NET 3.5 網站

開啟遠程桌面 參考文章Windows server開啟遠程桌面教程打開服務管理器。ECS 配置安全組,開啟 3389Telnet 驗證網絡聯通性 telnet x.x.x.x 338安裝 Windows App,登錄驗證 安裝 ASP.NET 3.5 1.參考文章Windows Server 2012安裝 .NET Framework 3.5和 Wi…

開源模型應用落地-shieldgemma-2-4b-it模型小試-多模態內容安全檢測(一)

一、前言 在人工智能迅速發展的過程中,內容安全成為AI應用中的一個重要挑戰。谷歌團隊于2025年3月推出了一款名為ShieldGemma-2-4B-IT的模型,它以創新的多模態安全檢測能力,為行業樹立了新的開源責任AI標準。 與早期的僅支持文本審核的版本相比,ShieldGemma-2-4B-IT在谷歌的…

【數據預測】基于遺傳算法GA的LSTM光伏功率預測 GA-LSTM光伏功率預測【Matlab代碼#91】

文章目錄 【可更換其他算法,獲取資源請見文章第6節:資源獲取】1. 遺傳算法GA2. 長短期記憶網絡LSTM3. 基于GA-LSTM的光伏功率預測4. 部分代碼展示5. 運行結果展示6. 資源獲取 【可更換其他算法,獲取資源請見文章第6節:資源獲取】 …

openEuler24.03 LTS下安裝Hadoop3完全分布式

目錄 Linux準備 openEuler24.03 LTS簡介 下載openEuler24.03 LTS 安裝openEuler24.03 LTS Linux基本設置 關閉及禁用防火墻 修改主機名 靜態ip 映射主機名 創建普通用戶 目錄準備 克隆主機 配置機器之間免密登錄 編寫分發腳本 安裝Java 下載Java 解壓 設置環…

【Linux之Shell腳本實戰】Linux服務器輸出美觀漂亮的html巡檢報告

【Linux之Shell腳本實戰】Linux服務器輸出美觀漂亮的html巡檢報告 一、Shell腳本介紹1.1 Shell腳本簡介1.2 Shell腳本特點二、腳本要求三、檢查本地環境3.1 本地環境規劃3.2 檢查本地系統3.3 檢查系統內核版本四、編輯腳本五、執行及測試腳本5.1設置定時任務5.2 執行效果六、總…

坦克大戰(c++)

今天我給大家分享一個c游戲。 廢話不多說&#xff0c;作品展示&#xff1a; #include <stdio.h> #include <windows.h> #include <time.h> //里規格&#xff1a;長39*278 &#xff08;真坐標&#xff09;(假坐標寬為39) 高39 //外規格&#xff1a;長…

node-ddk, electron組件, 自定義本地文件協議,打開本地文件

node-ddk 文件協議 https://blog.csdn.net/eli960/article/details/146207062 也可以下載demo直接演示 http://linuxmail.cn/go#node-ddk 安全 考慮到安全, 本系統禁止使用 file:/// 在主窗口, 自定義文件協議,可以多個 import main, { NODEDDK } from "node-ddk/m…

論文閱讀:2023 arxiv Provable Robust Watermarking for AI-Generated Text

總目錄 大模型安全相關研究:https://blog.csdn.net/WhiffeYF/article/details/142132328 Provable Robust Watermarking for AI-Generated Text https://arxiv.org/pdf/2306.17439 https://github.com/XuandongZhao/Unigram-Watermark https://www.doubao.com/chat/211092…

一條sql語句在mysql中的執行流程(Mysql基礎架構)

mysql基礎架構 MySQL 主要分為 Server 層和 存儲引擎層&#xff1a; Server 層&#xff1a;主要包括 連接器、查詢緩存、分析器、優化器、執行器等&#xff0c;所有跨存儲引擎的功能都在這一層實現&#xff0c;比如存儲過程、觸發器、視圖&#xff0c;函數等&#xff0c;還有一…

GitLens with `Commit Graph`

文章目錄 GitLens with Commit Graph GitLens with Commit Graph 想要更直觀地查看 Git 提交歷史&#xff1f;我打包了一個支持 Commit Graph 的 GitLens 版本&#xff0c;讓你輕松在 VSCode 中查看分支、合并、變更記錄等內容&#xff0c;一目了然&#xff01; &#x1f4cc…

C#里使用libxl的數字格式

由于EXCEL里可以表示不同的數字格式, 比如表示貨幣數字時,與表示普通序號的數字就不一樣。 還有科學計算表示的數字使用小數點位數與普通貨幣也不一樣。 如下所示: 要使用這些格式, 下面創建一個例子來演示保存這些數字格式: private void button11_Click(object send…

CentOS 7擴容 /dev/shm

在 CentOS 7 中&#xff0c;/dev/shm 是基于內存的臨時文件系統&#xff08;tmpfs&#xff09;&#xff0c;其大小通常為系統內存的一半。要擴容 /dev/shm&#xff0c;可以通過重新掛載 tmpfs 并指定新的大小來實現。 擴容步驟 查看當前 /dev/shm 的大小&#xff1a; df -h /d…

【一起學Rust | Tauri2.0框架】基于 Rust 與 Tauri 2.0 框架實現全局狀態管理

前言 在現代應用程序開發中&#xff0c;狀態管理是構建復雜且可維護應用的關鍵。隨著應用程序規模的增長&#xff0c;組件之間共享和同步狀態變得越來越具有挑戰性。如果處理不當&#xff0c;狀態管理可能會導致代碼混亂、難以調試&#xff0c;并最終影響應用程序的性能和可擴…

百度SEO和必應SEO優化方法

如需SEO服務&#xff0c;可以搜索&#xff1a;深圳市信科網絡科技有限公司。 一、搜索引擎生態格局&#xff1a;流量入口的重新洗牌 2025 年&#xff0c;中國 PC 端搜索引擎市場正經歷戲劇性變革。StatCounter 數據顯示&#xff0c;必應憑借 Edge 瀏覽器的預裝優勢與 ChatGPT …

Redis 事件機制詳解

Redis 事件機制詳解 Redis 的事件機制是其高性能和高并發能力的關鍵之一&#xff0c;它采用Reactor 模型&#xff0c;基于文件事件驅動機制實現高效的 I/O 處理。Redis 的事件機制主要分為以下幾類&#xff1a; 文件事件&#xff08;File Event&#xff09; —— 處理網絡 I/…

【LangChain入門 3 Prompts組件】聊天提示詞模板 ChatPromptTemplate

文章目錄 一、 聊天信息提示詞模板1.1 使用關鍵字1.2 使用SystemMessage, HumanMessage, AIMessage來定義消息1.3 使用MessagesPlaceholder 在特定未知添加消息列表 二、關鍵類介紹2.1 ChatPromptTemplate 類2.1.1 from_messages()2.1.2 format_messages()2.1.3 format_prompt(…

Flutter TextFormField 完全手冊與設計最佳實踐

目錄 1. 引言 2. TextFormField 的基本用法 3. 主要屬性 4. 自定義 TextFormField 樣式 4.1 設置邊框樣式 4.2 設置輸入格式限制 4.3 多行輸入 5. 結論 相關推薦 1. 引言 在 Flutter 中&#xff0c;TextFormField 是 TextField 的擴展版本&#xff0c;專為表單輸入設計…

HC-05與HC-06藍牙配對零基礎教程 以及openmv識別及遠程傳輸項目的概述

這個是上一年的項目&#xff0c;之前弄得不怎么完整&#xff0c;只有一個openmv的&#xff0c;所以openmv自己去我主頁找&#xff0c;這篇主要講藍牙 這個是我在使用openmv連接單片機1然后單片機1與單片機2通過藍牙進行通信 最終實現的效果是&#xff1a;openmv識別到圖形和數…