Linux文件和目錄權限:chmod、更改所有者和所屬組:chown,umask命令,隱藏權限:lsattr/chattr...

文件和目錄權限chmod

?我們使用ls -l可以看到文件的詳細信息,也知道第一列的第一個符號(字母)表示文件的類型,在表示文件的類型符號的后面的九個符號則表示的是文件的權限,這些權限和文件的所有者和所屬組都有關系:

wKiom1ngdLiyMdQUAAIS7OzdPNk378.png

wKioL1ngcgOTsYeNAAMooKQ-bgY354.png

wKiom1ngdLuguxlAAAK79h_9jjs856.png

wKioL1ngcgbjqnmZAANfHGLPO7Y993.png

wKioL1ngcgiifOJoAALIWQlU_8A081.png


文件權限有三個屬性:是否可讀用r表示、是否可寫用w表示、是否可執行用x表示。

權限可以用數字表示,r=4w=2x=1-=0rwx=(r+w+x=7rw-=(r+w+-)=6

所以一個權限可以用數字這么表示:

wKiom1ngdL-wcucvAAGEJZ8YNUk113.png

wKioL1ngcgnieWyGAAJs3KA8YeU459.png



chmod命令:

???chmodchange mode的縮寫,mode就是權限的意思,此命令可以修改權限,下面我們將a.txt的權限改為rwx,用數字表示就是700

wKiom1ngdMHQUTqIAASaWFFjMV8900.png


我們會發現文件的第一列除了表示文件類型符號,和表示權限符號之外還有一個?.?字符,這個點?.?表示的意義是此文件受制于selinux防火墻,只有修改配置文件永久關閉selinux防火墻之后,新創建的文件就不會帶有這個?.?了:

wKioL1ngcgzBZCsQAAFLCNVKq5w846.png


? 使用chmod?命令更改目錄權限的時候,只會更改目標目錄本身,目標目錄下的子目錄權限不會隨著更改。chmod -R命令則是可以批量更改目標目錄和下目標目錄的子目錄權限,這就是-R選項的作用:

wKiom1ngdMahRVpcAAbZ8CAeZXM203.png


chmod還有更直觀的用法,可以不用數字表示,可以直接用權限字符表示,u表示所有者,g表示所屬組,o表示其他用戶:

wKiom1ngdMeBaW61AAN7QfF1JqY000.png


chmod還有一種用法,chmod a+x?這個a表示全部,x則是權限符號,使用此命令能讓此目錄的所有者、所屬組和其他用戶都擁有x權限:

wKioL1ngchKw5epJAAMGonCICy0361.png


chmod a-x則效果相反,可以把x命令全部去掉:

wKioL1ngchOBUsZCAAMBT-CUv7U974.png

? 除此之外還可以使用chmod u-xchmod g-xchmod o-xchmod u+xchmod +xchmod o+x


更改所有者和所屬組chown

? chownchange owner的縮寫,此命令可以更改文件的所有者和所屬組,passwd文件里可以查看系統有哪些用戶:

wKiom1ngdMyAomUNAAdJWFur8VM226.png


更改某個文件的所有者:

wKioL1ngchfTows5AALjI9JIcn8058.png


? chown命令同時更改用戶和所屬組的用法:chown?用戶:組 文件,需要在中間用冒隔開:

wKiom1ngdM6yi73zAAM7vLabTpo112.png


chown命令更改所屬組的用法:chown ?:組 文件,用戶名不寫即可:

wKioL1ngchjC4yaeAAMHK0maR6M582.png


chown命令加了-R選項后,目標目錄的子目錄和文件的用戶和所屬組都會隨著目標目錄更改:

wKiom1ngdNCy6NapAAVJHAywpkM005.png


chgrpchange group的縮寫,此命令可以更改某個文件所屬組:

wKioL1ngchyhapB2AANpt14_5T4330.png



umask命令:

? 在創建了文件和目錄后,會發現文件的默認權限是644,而目錄默認權限是755,系統有個概念叫umask,運行這個umask命令能看到用戶的umask值,通過這個值就可以確定文件和目錄的默認權限是什么:

wKiom1ngdNSC53qCAAUG5EFFSrc694.png

wKiom1ngdNTAGrRhAAEf0w91OeU201.png


? 更改umask值就可以更改文件和目錄的默認權限,更改了umask值就能發現文件和目錄的默認權限和之前不一樣了:

wKioL1ngcnuw41-qAAER_8m7YO0288.png

wKiom1ngdTKA33pwAARcjR4Td0Y959.png


更改了umask值為0002后(一般看作002),文件的默認權限變成了664,目錄默認權限變成了775。因為目錄是必須有權限的,不然無法進入、打開目錄,這其中是有規律可循的。

umask值為偶數的計算公式:

777 - umask值?=?目錄的默認權限

666 - umask值?=?文件的默認權限

例如:

wKioL1ngcnzhB3paAACbPtzD0X4719.png


umask值為奇數的計算公式:

umask值為奇數的情況要一位一位的減,-?的值為0,不能使用偶數的計算方式計算:

wKiom1ngdTOwH5vqAAHwdU8r238354.png


隱藏權限lsattr/chattr

? chattr是設置隱藏權限的命令,例如把123.txt修改一下:

wKiom1ngdTSxnQ5TAADNvllZ_O4173.png

wKioL1ngcn2DcRLTAAD3zKKk0yg392.png


? 修改完后編輯一下這個文件,會發現有個紅字提示說你正在更改只讀文件。即便是編寫了內容想要保存退出或者強制保存退出也是不能成功的:

wKiom1ngdTbT-r6WAAT5_K4N6hI890.png


這時候查看這個文件的詳情也會發現沒有寫入權限:

wKioL1ngcoDTnSH2AAE1GQz-70o543.png


lsattr命令就是用來查看這種文件的權限的:

wKioL1ngcoGieAgEAADdJl6XN7Y106.png


這個i權限不僅不能編輯這個文件,而且刪除和重命名還有創建也不可以。

減掉i權限要使用chattr -i命令:

wKiom1ngdTfwGD_AAAEiIUFVgLo146.png


? 除了i權限之外還有一個常用的權限是a權限,這個權限只能追加和創建,不能刪除、重命名還有不能更改文件內容:

wKiom1ngdTjz2OUpAAETZ8ohMyQ584.png


同樣的-a可以減掉a權限:

wKioL1ngcoLQOB1aAAEZme54NXw271.png


lsattr只能查看目標目錄的子目錄,要加-d選項才能查看目標目錄本身:

wKiom1ngdTmzvK14AAHqf8cVNTU595.png


? 使用chattr?命令給一個目錄加上i權限的話,那么此目錄下的子目錄和文件都不能刪除和重命名,當然創建文件或目錄也不可以,但是里面的文件內容可以編輯、追加:

wKioL1ngcoSxUSa5AAId7uAgh6A427.png


使用chattr?命令給一個目錄加上a權限的話,此目錄下的子目錄和文件都不能刪除和重命名,但是創建目錄和文件是可以的,同樣的里面的文件內容可以編輯、追加:

wKioL1ngcoXheQmaAAOS0EZ5-ZI283.png


lsattr-R選項可以查看到所有的目錄下的多層子目錄:

wKiom1ngdT6gzMfDAAUcZcyt-Ec332.png


lsattr-a可以看到隱藏文件:

wKioL1ngcojxFfNuAAHnrBGYccw553.png







本文轉自 ZeroOne01 51CTO博客,原文鏈接:http://blog.51cto.com/zero01/1972123,如需轉載請自行聯系原作者

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

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

相關文章

【技術累積】【點】【java】【27】@JSONField

JSONField 該注解隸屬于阿里fastjson,方便fastjson處理對象時的一些操作 源碼 Retention(RetentionPolicy.RUNTIME) Target({ ElementType.METHOD, ElementType.FIELD, ElementType.PARAMETER }) public interface JSONField {/*** config encode/decode ordinal* s…

百度php editor圖片上傳到其他盤,百度編輯器Editor圖片獨立上傳

將百度編輯器中的圖片獨立出來上傳:html:代碼var myEditorImage,d,myEditorImage new UE.ui.Editor();myEditorImage.render(uploadid);myEditorImage.ready(function(){myEditorImage.setDisabled();myEditorImage.hide();//隱藏UE框體myEditorImage.addListener(…

感謝支持,超預期重印并加碼

今天,要向廣大讀者朋友帶來一個,連我自己和出版社都感到十分意外的好消息,幾天前接到出版社的通知,說今年元月出版的《Cisco/H3C交換機配置與管理完全手冊》(第二版)馬上就要下單重印了,而且一下…

如何從手機遠程控制uTorrent

You’re a geek on the go and it’s important to keep tabs on your torrents when you’re away from home. Today we take a peak at how you can monitor, manage, and even start your torrent downloads when you’re away from your computer. 您是旅途中的怪胎&#x…

洛谷P2463 Sandy的卡片【后綴數組】【二分】

題目描述 Sandy和Sue的熱衷于收集干脆面中的卡片。 然而,Sue收集卡片是因為卡片上漂亮的人物形象,而Sandy則是為了積攢卡片兌換超炫的人物模型。 每一張卡片都由一些數字進行標記,第i張卡片的序列長度為Mi,要想兌換人物模型&#…

php獲取一個文件名的函數,PHP 文件系統函數之獲取文件名及文件名后綴-php文件...

獲取文件名(包含擴展):1.用PHP 文件函數 basename獲取例:$filename "/home/httpd/html/index.php";$file basename($filename);2.先獲取位置再獲取文件名例:$filename "/home/httpd/html/index.php";$pos strrpos($filename, /);if ($pos …

tasker使用手冊_如何開始使用Tasker調整Android手機

tasker使用手冊Tasker is a powerful app for Android that lets you customize how your phone works and automate tasks. Unfortunately, it’s got a bit of a learning curve. We’re here to show you how to get started and turn your phone into a flashlight in the …

iPhone 軟件:xlate free 編碼的好幫手!

功能菜單: 1 文本 2 二進制 3 Char 值 4 Base64 5 反向 如果需要把一段中文編碼請選擇UTF16,如果是英文就選擇UTF8。對于需要經常使用編碼切換的朋友是個好幫手。 也可以用來簡單加密:我們先在文本狀態下輸入一段不想讓別人知道或需要保密的文…

linkbox php,win10 docker-toolsbox 搭建php開發環境的教程

下載鏡像docker pull mysql:5.7docker pull php:7.2-fpmdocker pull nginxdocker pull redis:3.2設置共享文件宿主機創建目錄E:\wnmp\mysql57\confE:\wnmp\mysql57\logE:\wnmp\php72\confE:\wnmp\php72\confE:\wnmp\nginx\confE:\wnmp\nginx\confE:\wnmp\wwwvmware設置文件共享…

sublime text3:提示 There are no packages available installation 解決方案

純屬記錄,下次能找到解決。 第一步: 在sublime Text3界面按 ctrl 出現一個輸入框界面 第二步:在輸入框輸入: import urllib.request,os,hashlib; h eb2297e1a458f27d836c04bb0cbaf282 d0e7a3098092775ccb37ca9d6b2e4b7d; pf Pa…

如何提取幻燈片表格_如何查看對Google文檔,表格或幻燈片文件的最新更改

如何提取幻燈片表格The Google Suite offers you a handy way to view all the changes that have occurred in a file on Google Docs, Sheets, or Slides. This is extremely useful when you’ve made lots of changes to a file or are working as part of a team and need…

[20171130]關于rman的一些總結.txt

[20171130]關于rman的一些總結.txt --//最近一直做rman相關測試,測試那個亂,沒辦法.無法從周圍的人獲得幫助,純粹是自己的亂猜,亂測,不知道別人是否能看懂我寫的東西. --//有必要做一些總結,不一定對,僅僅是我當前的看法. 1.數據文件備份集中,文件頭是最后寫到備份集文件的. 2.…

支付寶紅包php,支付寶紅包賞金跳轉源碼,一鍵復制紅包碼,裂變推廣

[html]代碼庫支付寶到店紅包搜索碼跳轉推廣裂變-引流*{padding:0;margin:0;}.main{overflow: hidden;}a {color:black;}.main img{width:100%;outline-width:0px;vertical-align:top;}.main{position: relative;}.main .copy-container{width: 100%;height: 0.42rem;position: …

apt-get更新軟件包_如何使用Apt-fast加速軟件包下載和更新

apt-get更新軟件包By Default, Ubuntu uses apt-get to install packages and updates. Apt-get is a good tool but you can get much faster download speeds using Apt-Fast when downloading and updating your Ubuntu box. 默認情況下,Ubuntu使用apt-get安裝軟…

FallbackFactory啟動的時候拋出異常

在Hystrix做熔斷的時候,開始用的是FallBack,后來為了找出為啥exception,然后就用了FallBackFactory。但是奇怪的是,一起動就拋出異常,真的是百思不得騎姐,錯了其解。后來在github上找到了解答:h…

制作首頁的顯示列表

1. 在首頁添加顯示問答的列表&#xff0c;并定義好相應的樣式。 無序列表 <ul > <li>Coffee</li> <li>Tea</li> <li>Milk</li> </ul> {% block body %}<div class"container"><div class"row clearfi…

php xxtea加密,php - esp32和php XXTEA字符串加密 - SO中文參考 - www.soinside.com

輸入具有不同的數據類型可能會導致此問題&#xff0c;因為當前沒有任何類型或范圍檢查的XXTEA實現。或者它可能是由于所涉及的兩臺計算機的不同端序行為&#xff0c;因為二進制文件通常存儲為由字節構造的字數組。或者可能是由于缺少正式加密特定字符串和密鑰的官方或標準參考示…

ipad iphone開發_如何在iPad或iPhone上使用外部GPS設備

ipad iphone開發If you bought a Wi-Fi only iPad and now you wish you could use GPS with it, this is the guide for you. Follow along to hook your iPad up to an external GPS unit and/or GPS-enabled smartphone phone. 如果您購買了僅支持Wi-Fi的iPad&#xff0c;現…

jQuery系列(十四):jQuery中的ajax

1、什么是ajax AJAX 異步的javascript和XML&#xff08;Asynchronous Javascript and XML&#xff09; 簡言之&#xff0c;在不重載整個網頁的情況下&#xff0c;AJAX通過后臺加載數據&#xff0c;并在網頁上進行顯示。 通過 jQuery AJAX 方法&#xff0c;您能夠使用 HTTP Get…

flex 布局以及樣式

1.Flex是Flexible Box的縮寫&#xff0c;意為”彈性布局”&#xff0c;用來為盒狀模型提供最大的靈活性2.任何一個容器都可以用flex布局&#xff08;注意&#xff0c;設為Flex布局以后&#xff0c;子元素的float、clear和vertical-align屬性將失效&#xff09; 采用Flex布局的元…