linux如何建立隱藏目錄,【Linux】文件與目錄的默認權限與隱藏權限

01. 文件默認權限:umask

文件的權限可以使用chmod來改變,但是我們默認創建文件的權限是什么?那就是與umask這個有關了。下來我們學習這個指令

1.1 簡單使用umask

[root@iZbp13q6hd8z3xaagcmz6gZ /]# umask

0022

[root@iZbp13q6hd8z3xaagcmz6gZ /]# umask -S

u=rwx,g=rx,o=rx

[root@iZbp13q6hd8z3xaagcmz6gZ /]#

查閱的方式有倆種,一種是直接輸入umask,就可以看到數字體態的權限設置分數。一種則是假如-S這個選項,就會以符號類型的方式來顯示出權限了。

1.2 解釋為什么會有四組數字

我們的文件權限會有十個字符,第一字符代表文件類型,剩余九個字符分為三組,分別為擁有者(owner),群組(group),其他人(others)

但是在這里第一組是特殊權限用的,后邊的三組才是我們的需要學習的權限。

1.3 文件和目錄的默認權限

在默認權限的屬性上,目錄和文件是不一樣的,因為X權限對于目錄是非常重要的!沒有X權限就代表無法進入這個目錄工作。但是文件則不需要這個權限,因為文件通常是用在于數據的記錄,所以就不需要。

文件的默認權限:-rw-rw-rw-

目錄的默認權限:drwxrwxrwx

1.4 解釋umask數字的含義

umask的分數指的是該默認值需要減掉的權限,r,w,x分別是4,2,1分。

在1.1中我們知道umask為0022,第一個值我們暫時不管,第二個值為0,也就是user并沒減去任何權限,不過group和others的權限都減去了2(也就是w這個權限)那么當這個用戶創建文件和目錄的權限分別就是

文件:(-rw-rw-rw-)- (-----w–w-)= -rw-r–r--

目錄:(drwxrwxrwx)- (d----w–w-)= drwxr-xr-x

1.5 實戰檢測1.4 推測的準確性

實戰的檢測證明了我們的推理是正確的

[root@iZbp13q6hd8z3xaagcmz6gZ learn]# umask

0022

[root@iZbp13q6hd8z3xaagcmz6gZ learn]# ll -d test*

-rw-r--r-- 1 root kaka 0 Aug 15 11:19 test1

drwxr-xr-x 2 root kaka 4096 Aug 15 11:19 test2

[root@iZbp13q6hd8z3xaagcmz6gZ learn]#

1.6 umask的利用與重要性

想象一個狀況那就是你跟你的工作伙伴在一個目錄下工作,然后你創建的文件你的工作伙伴只有讀的權限,沒有寫的權限。那是不是你創建一個問價,你就得修改一下文件的權限。在不知道umask這個指令之前或許是,但是現在可以一鍵設置,哈哈

處理這個問題很簡單的啦!那就是說只要保證我們的文件權限為664就可以了唄!

那么我們的umask的數值就應該是002了,而不是022.

1.7 如何設置umask

umask后邊直接跟上數值就可以了

[root@iZbp13q6hd8z3xaagcmz6gZ learn]# umask 002

[root@iZbp13q6hd8z3xaagcmz6gZ learn]# touch test;ll test

-rw-rw-r-- 1 root kaka 0 Aug 16 10:49 test

[root@iZbp13q6hd8z3xaagcmz6gZ learn]#

1.8 umask默認值的注意點

為了安全考慮root用戶為022,其他用戶為002

例題1:假設你的 umask 為 003 ,請問該 umask 情況下,創建的文件與目錄權限為?

文件:(-rw-rw-rw)- (--------wx) = -rw-rw-r–

目錄:(drwxrwxrwx)- (d-------wx) = drwxrwxr–

02. 文件隱藏屬性

文件除了有那三個權限之外,還有隱藏的屬性,下面看一下

2.1 chattr設置文件隱藏屬性

:+ 增加某一個特殊參數,其他原本存在參數則不動。

:- 移除某一個特殊參數,其他原本存在參數則不動。

:= 設置一定,且僅有后面接的參數

參數:

a :當設置 a 之后,這個文件將只能增加數據,而不能刪除也不能修改數據,只有root 才能設置這屬性

i :這個 i 可就很厲害了!他可以讓一個文件“不能被刪除、改名

[root@iZbp13q6hd8z3xaagcmz6gZ learn]# chattr +a kaka.php

[root@iZbp13q6hd8z3xaagcmz6gZ learn]# lsattr kaka.php

-----a-------e-- kaka.php

2.2 查看文件的隱藏屬性

lsattr 文件名

2.3 注意點

只要設置了隱藏屬性,不管任何用戶都無法逃脫這個屬性的作用。root用戶也是

03. 文件特殊特權:SUID, SGID, SBIT

文件權限重要的有三個,那就是rwx這三個權限,但是在測試目錄的時候會發現,我們有的目錄跟文件的權限是有點怪怪的,下面我們來看一下

[root@iZbp13q6hd8z3xaagcmz6gZ /]# ls -ld tmp

drwxrwxrwt. 13 root root 4096 Aug 16 03:38 tmp

[root@iZbp13q6hd8z3xaagcmz6gZ /]# ls -l /usr/bin/passwd

-rwsr-xr-x. 1 root root 27832 Jun 10 2014 /usr/bin/passwd

文件權限不應該只有rwx,這里怎么會有特殊權限,t跟s

SUID

當s這個標志出現在文件擁有者的x權限上時,例如passwd這個文件的權限狀態–rwsr-xr-x,此時就被稱為set uid,簡稱為SUID的特殊權限

SUID權限僅對二進制程序有效

執行者對于該程序需要具有x的可執行權限

本權限僅在執行該程序的過程中有效

執行者將具有該程序擁有者的權限

白話文簡單的說一下,在linux中所有賬號的密碼都記錄在/etc/shadow這個文件中,這個文件的權限為---------- 1 root root 866 Aug 13 15:28 /etc/shadow,意思是這個文件僅有root可讀,且僅有root可以強制寫入,既然這個文件只有root可以修改,那么另外一個用戶是否可以修改呢!我們使用另一個用戶輸入passwd這個指令,一般的使用者當然可以修改自己的密碼了

這里是不是有點矛盾了,明明/etc/shadow就不能讓其他用戶去存取,為什么其他用戶可以修改,這就是SUID的功能了

dmtsai 對于 /usr/bin/passwd 這個程序來說是具有 x 權限的,表示 dmtsai 能執行

passwd;

passwd 的擁有者是 root 這個帳號;

dmtsai 執行 passwd 的過程中,會“暫時”獲得 root 的權限;

/etc/shadow 就可以被 dmtsai 所執行的 passwd 所修改。

但如果 dmtsai 使用 cat 去讀取 /etc/shadow 時,他能夠讀取嗎?因為 cat 不具有 SUID 的權

限,所以 dmtsai 執行 “cat /etc/shadow” 時,是不能讀取 /etc/shadow 的。

注意點:SUID對于目錄來說是無效的

SGID

SBIT

由于這里的的幾個特權會在后邊進行詳細介紹,這里就先暫時只寫這一個,后邊在返回來補充

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

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

相關文章

Servlet和JSP學習指導與實踐(二):Session追蹤

前言: web應用中經常需要對某些有用的信息進行存儲或者附加一些信息。本文主要介紹session,即“會話”跟蹤的幾種不同方式~ ----------------------------4種管理session的方式: 1.重寫url 通過在請求的url后面追加參數信息進行會話跟蹤。如&…

數據存儲和界面展示(二)

#測試 黑盒測試 測試邏輯業務 白盒測試 測試邏輯方法 根據測試粒度 方法測試:function test 單元測試:unit test 集成測試:integration test 系統測試:system test 根據測試暴力程度 冒煙測試:smoke test 壓力測…

linux在A目錄下創建B文件,Linux課程---5、常用文件命令和目錄命令(創建文件命令)...

Linux課程---5、常用文件命令和目錄命令(創建文件命令)一、總結一句話總結:touch file11、管道符|有什么用?將前一個命令的結果作為后一個命令的輸入:比如查看文件前3行:cat file1 | head -32、linux下如何復制粘貼命令是什么&…

window 系統上傳文件到linux 系統出現dos 格式換行符

Windows里的文件在Unix/Mac下打開的話,在每行的結尾可能會多出一個^M符號,Unix/Mac系統下的文件在Windows里打開的話,所有文字會變成一行,所以為了避免這種情況的發生,我們可以在linux系統內轉換格式 Centos系列可以直…

#pragma once與 #ifndef的區別

*************************************************** 更多精彩,歡迎進入:http://shop115376623.taobao.com *************************************************** 為了避免同一個文件被include多次 1 #ifndef方式2 #pragma once方式 在能夠支持這…

android學習者優秀網址推薦

非常漂亮的android UI庫集合,別人整理的,如果感覺不錯,趕快收藏吧!! https://github.com/wasabeef/awesome-android-ui https://github.com/Trinea/android-open-project android中文社區網 http://www.android-studio…

linux while read文件,linux shell腳本用while read逐行讀取文本的問題

問題:我現在是想用一個腳本獲取一定列表服務器的運行時間。首先我建立一個名字為ip.txt的IP列表(一個IP一行)&#xff0c;再建好密鑰實現不用密碼直接登錄。然后寫腳本如下&#xff1a;#!/bin/bashwhile read ips;doecho $ips;done < ip.txt腳本實現了逐行讀取列表中的IP&am…

常用字符串處理函數匯總

*************************************************** 更多精彩&#xff0c;歡迎進入&#xff1a;http://shop115376623.taobao.com *************************************************** (一)strcmp函數 strcmp函數是比較兩個字符串的大小,返回比較的結果。一般形式是&…

兼容性記錄-class屬性

getAttribute獲得class屬性時,IE6,IE7的傳參是className,IE7和現代游覽器都是class全部游覽器DOMElement均有的className屬性,其在IE各版本號下的均表現良好返回屬性class值的字符串此外html5中DOMElement有個classList屬性,它返回一個類型為DOMTokenList的對象,它當中有非常多…

magenta內核與linux,谷歌將推出新操作系統Fuchsia:Magenta語言為內核

谷歌現在研發出來并且推出使用的系統有Chrome OS、Android和Chromecasts&#xff0c;這三者在操作系統的市場中占得份額很高&#xff0c;但是好像谷歌對此并不滿意&#xff0c;因為有相關消息顯示&#xff0c;谷歌正在研發新的操作系統Fuchsia&#xff0c;該系統采用Magenta語言…

BZOJ 1968: [Ahoi2005]COMMON 約數研究 水題

1968: [Ahoi2005]COMMON 約數研究 Time Limit: 20 Sec Memory Limit: 256 MB 題目連接 http://www.lydsy.com/JudgeOnline/problem.php?id1968 Description Input 只有一行一個整數 N&#xff08;0 < N < 1000000&#xff09;。 Output 只有一行輸出&#xff0c;為整數M…

VC內存對齊準則(Memory alignment)

*************************************************** 更多精彩&#xff0c;歡迎進入&#xff1a;http://shop115376623.taobao.com *************************************************** 本文所有內容在建立在一個前提下&#xff1a;使用VC編譯器。著重點在于&#xff1a;VC…

[redis設計與實現][7]基本數據結構——對象

Redis對基礎數據類型進行了封裝&#xff0c;構建出上層的對象系統&#xff0c;這個系統包含&#xff1a;字符串對象、列表對象、哈希對象、集合對象和有序集合對象。 Redis對象結構&#xff1a; [cce lang”c”] typedef struct redisObject { //類型 unsigned type:4; //編碼 …

Linux中samba的權限詳解,活用三種權限 理解Samba的權限控制

在企業內網開發環境方面&#xff0c;文件服務器是一個非常重要的環節。在這當中&#xff0c;Samba服務器由于其權限控制的高度靈活性&#xff0c;在這里撫琴煮酒會進行一些列詳細的說明。之前我們已經介紹了Samba服務器一些入門和基本的更換用戶、端口監聽、列表控制等技巧&…

安卓基礎01

安卓基礎01SDK System images 這是在創建模擬器時需要的system image&#xff0c;也就是在創建模擬器時CPU/ABI項需要選擇的&#xff0c;下載并解壓后&#xff0c;將解壓出的整個文件夾復制或者移動到 your sdk 路徑/system-images文件夾下即可&#xff0c; 如果沒有 system-im…

C++存儲區域基礎概念詳解

*************************************************** 更多精彩&#xff0c;歡迎進入&#xff1a;http://shop115376623.taobao.com *************************************************** 以下詳解來自&#xff1a; http://blog.163.com/zb_075/blog/static/3734032820115110…

創建、修改、刪除表總結

一、創建表 CREATE TABLE <表名> &#xff08;<列名><數據類型>[列級完整性約束條件] [&#xff0c;<列名> <數據類型>[列級完整性約束條件]] … [&#xff0c;表級完整性約束條件]&#xff09;&#xff1b; 如果完整性約束條件涉及到該表的多個…

linux 編譯查看鏈接庫詳情,Linux環境下的編譯,鏈接與庫的使用

鏈接參數控制鏈接器中提供了-dn -dy 參數來控制使用的是動態庫還是靜態庫&#xff0c;-dn表示后面使用的是靜態庫&#xff0c;-dy表示使用的是動態庫例:g -Lpath -Wl,-dn -lx -Wl,-dy -lpthread 這樣如果在path路徑下有libx.so和libx.a這個時候只會用到 libx.a.注意在最后的地…

在C++中用虛函數的作用是什么? 為什么要用到虛函數?

***************************************************更多精彩&#xff0c;歡迎進入&#xff1a;http://shop115376623.taobao.com***************************************************虛函數聯系到多態&#xff0c;多態聯系到繼承。所以本文中都是在繼承層次上做文章。沒了繼…

mysql 主主互備實現

今天星期天&#xff0c;么事就寫個MYSQL的主主架構的博客&#xff0c;原理如下圖&#xff0c;不是我畫的網上找的。主機作用操作系統mysql版本對應IPvip數據庫mysqlA(主)centos6.4mysql 5.5.48192.168.48.129192.168.48.126mysqlB(備)centos6.4mysql 5.5.48192.168.48.132一&am…