【Share|Linux】個人權(quán)限查看check_permission

? 閱讀時長:10 分鐘
?? 面向人群:Linux用戶
?? 適用場景:需要查詢單個或多個文件or目錄的權(quán)限

1.背景

  • 了解文件所賦予的權(quán)限對自己工作開展很重要绑谣;

  • 大多數(shù)情況只查看可讀權(quán)限键痛,自己用鼠標雙擊就可以檢查消恍。但有時候雙擊打不開可能是數(shù)據(jù)損壞,不一定是權(quán)限問題解滓。

image.png
  • 如果用Linux來看穗酥,一般都知道使用ls -l 來查看文件或目錄的權(quán)限瞬浓,但只能查閱所有者、所屬組机打、其他人分別有哪些權(quán)限矫户。

但對于你來說 看不出自己對這個文件是否有rwx權(quán)限。

-rwxrwx---+ 1xxx xxx 655360 Jun 26 15:11 test.sas7bdat

  • 我們知道上面文件所屬組權(quán)限是rwx,另一個思路是查看自己是否在所屬組里面残邀,可以看權(quán)限但不夠直觀皆辽。groups/getfacl

  • 目前好像沒提供查詢個人對特定文件或目錄權(quán)限命令柑蛇,間接的方法也不太方便。

?2.Usage

已經(jīng)加載到env_setting里面驱闷,重新打開MobaXterm tab或source ~/.bashrc 即可使用耻台;

$ check_permission <dirname_or_filename>

Step1: 進入指定的Folder下面
$ cdwin "Z:\xxx\current"

 Step2: 查看幫助信息及運行
$ check_permission -h
Usage:
cdwin "Z:\xxx\current"
check_permission ae.sas7bdat

$ check_permission
filename or dirname does not exist.

$ check_permission ae.sas7bdat
ae.sas7bdat has read permission.
ae.sas7bdat has write permission.
ae.sas7bdat has execute permission.</pre>

3.代碼邏輯

  • 使用Shell腳本里面-e/-r/-w/-x 進行邏輯判斷,確定特定的目錄及文件是否有對應的權(quán)限空另;

Code

#盆耽!/bin/bash

#######################################  check_permission  ##########################################

function check_permission(){
 file_or_dir=$1
 ## 判斷參數(shù)是否為空
 if [[ "$file_or_dir" = "--help" ]] || [[ "$file_or_dir" = "-h" ]]; then
 echo "Usage: "
 echo 'cdwin "Z:\xxx\current" '
 echo 'check_permission ae.sas7bdat'
 return 1
 fi

 # 判斷目錄或文件是否存在
 if [ ! -e "$file_or_dir" ];then
 echo "filename or dirname does not exist."
 return 1
 fi

 # 判斷是否有讀權(quán)限
 if [ -r "$file_or_dir" ];then
 echo "$file_or_dir has read permission."
 else
 echo "$file_or_dir does not have read permission."
 fi

 # 判斷是否有寫權(quán)限
 if [ -w "$file_or_dir" ];then
 echo "$file_or_dir has write permission."
 else
 echo "$file_or_dir does not have write permission."
 fi

 # 判斷是否有執(zhí)行權(quán)限
 if [ -x "$file_or_dir" ]; then
 echo "$file_or_dir has execute permission."
 else
 echo "$file_or_dir does not have execute permission."
 fi
}</pre>

# 4.Notes:

*   只支持單個文件或目錄權(quán)限查詢,如果需要批量查詢可以使用循環(huán)(可優(yōu)化)扼菠。如下:

### 查看全部權(quán)限列表
$ cdwin "Z:\xxx\current"
$ ls | while read id; do check_permission $id; done;
aecm.sas7bdat has read permission.
aecm.sas7bdat has write permission.
aecm.sas7bdat has execute permission.
ae.sas7bdat has read permission.
ae.sas7bdat has write permission.
ae.sas7bdat has execute permission.

### 查看目錄下沒有可讀權(quán)限的文件
$ cdwin "Z:\xxx\current"
$ ls | while read id; do check_permission $id | grep "does not have read permission" ;done

??歡迎評論交流~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末摄杂,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子循榆,更是在濱河造成了極大的恐慌析恢,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件冯痢,死亡現(xiàn)場離奇詭異氮昧,居然都是意外死亡,警方通過查閱死者的電腦和手機浦楣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門袖肥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人振劳,你說我怎么就攤上這事椎组。” “怎么了历恐?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵寸癌,是天一觀的道長。 經(jīng)常有香客問我弱贼,道長蒸苇,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任吮旅,我火速辦了婚禮溪烤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘庇勃。我一直安慰自己檬嘀,他們只是感情好,可當我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布责嚷。 她就那樣靜靜地躺著鸳兽,像睡著了一般。 火紅的嫁衣襯著肌膚如雪罕拂。 梳的紋絲不亂的頭發(fā)上揍异,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天全陨,我揣著相機與錄音,去河邊找鬼蒿秦。 笑死烤镐,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的棍鳖。 我是一名探鬼主播炮叶,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼渡处!你這毒婦竟也來了镜悉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤医瘫,失蹤者是張志新(化名)和其女友劉穎侣肄,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體醇份,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡稼锅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了僚纷。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片矩距。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖怖竭,靈堂內(nèi)的尸體忽然破棺而出锥债,到底是詐尸還是另有隱情,我是刑警寧澤痊臭,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布哮肚,位于F島的核電站,受9級特大地震影響广匙,放射性物質(zhì)發(fā)生泄漏允趟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一鸦致、第九天 我趴在偏房一處隱蔽的房頂上張望潮剪。 院中可真熱鬧,春花似錦蹋凝、人聲如沸鲁纠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至情龄,卻和暖如春迄汛,著一層夾襖步出監(jiān)牢的瞬間捍壤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工鞍爱, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留鹃觉,地道東北人。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓睹逃,卻偏偏與公主長得像盗扇,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子沉填,可洞房花燭夜當晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內(nèi)容