成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

umask命令操作演示

系統 Linux
umask是個很常見的命令,用在創建文件或目錄時設置權限掩碼。本文用Windows上創建的兩個zip文件上傳到Linux上,用這兩個文件演示了umask命令的使用方法,包括查看目錄和文件權限,使用不同的身份運行tar命令,修改目錄和文件的權限等等。

說起來umask是個很常見的命令,用在創建文件或目錄時設置權限掩碼,通常是0022:

shell> umask
0022

注:0022等價于022,0022中第一個0用于sticky-bit,本文不做討論,有興趣的請自查。

為了稍后演示的方便性,先在Windows上用7-zip創建兩個文件:

foo.zip(包括:目錄foo_dir,文件foo_file)
bar.tar(包括:目錄bar_dir,文件bar_file)

當然,你可以不用Windows,我之所以這樣做,只是為了稍后抖個包袱而已。

把這兩個文件上傳到Linux上,然后讓我學著導演的口吻喊一嗓子:Action!

操作foo.zip

shell> unzip foo.zip

此時查看目錄和文件的權限,分別是:

foo_dir:755(drwxr-xr-x)
foo_file:644(-rw-r–r–)

這是因為目錄的基準權限是777,文件的基準權限是666,由于umask缺省是022,所以:

目錄:777 – 022 = 755
文件:666 – 022 = 644

注:權限計算實際上是二進制位的與操作,參考All About the umask and Permissions。

操作bar.tar

shell> tar xf bar.tar

這次有點不同,我們要運行兩次tar命令。

第一次:以root身份運行tar命令,然后查看目錄和文件的權限,分別是:

bar_dir:777(drwxrwxrwx)
bar_file:777(-rwxrwxrwx)

第二次:以非root身份運行tar命令,然后查看目錄和文件的權限,分別是:

bar_dir:755(drwxr-xr-x)
bar_file:755(-rwxr-xr-x)

注意:每次運行tar命令前,記得刪除上次運行tar命令產生的目錄及文件,以免受影響。

兩次的結果有些差異,在man tar中能查到一些有用的描述信息:

-p, –same-permissions, –preserve-permissions
extract all protection information
 
–no-same-permissions
apply user’s umask when extracting files instead of recorded permissions

使用tar命令時,對于root而言,缺省:extract all protection information,對于非root而言,缺省:apply user’s umask when extracting files instead of recorded permissions。

我們先前使用Windows創建文件,然后上傳到了Linux上,所以文件和目錄的初始權限即為777,當我們使用root身份運行tar命令時,就保留了這個權限。而當我們以非root身份運行tar命令時,雖然會應用umask,但tar有點特殊,它使用目錄和文件本身的權限作為基準權限,而不是777(目錄)和666(文件),所以最終的權限變成了755(777 – 022)。

順便再介紹一下如何方便的修改目錄或文件的權限:

shell> find /path -type d | xargs chmod 755
shell> find /path -type f | xargs chmod 644

本次補習班下課!

原文:http://huoding.com/2010/12/11/26

【編輯推薦】

  1. 五大Linux簡單命令解決系統性能問題
  2. 25個必須記住的SSH命令,你用過了嗎?
  3. 分享十條nmap實用命令行技巧
責任編輯:yangsai 來源: huoding.com
相關推薦

2009-11-09 13:12:14

WCF事物操作

2023-03-02 07:37:53

2010-05-27 09:38:59

MySQL Grant

2010-07-16 17:03:35

SQL Server

2011-06-03 09:08:17

Windows 8視頻

2010-05-28 14:51:47

MySQL數據庫

2009-06-20 13:37:18

iPhone OS 3iPhone OS

2010-05-31 14:59:36

PHP + MySQL

2017-03-06 16:45:36

Linux命令動畫演示

2019-11-21 00:00:15

Linuxless命令

2012-11-20 16:16:05

Windows

2013-12-23 11:01:14

命令Linux命令

2010-06-12 09:53:19

2010-06-10 13:04:31

2011-07-28 09:28:37

2010-05-27 18:30:56

MySQL 命令行導入

2010-07-14 09:41:26

SQL Server數

2010-06-02 13:22:18

MySQL定時任務

2010-08-17 13:25:39

DB2恢復刪除表

2009-12-14 13:07:28

Linux正常關機
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产在线中文字幕 | 一区二区三区在线播放视频 | 国产1区在线| 亚洲成人动漫在线观看 | 精品国产欧美一区二区 | 国产精品99久久久久久动医院 | 超碰成人在线观看 | 亚洲第1页| 国产一区二区三区免费视频 | 日本精品在线一区 | 亚洲精品在 | 成人av一区 | 亚洲精品二区 | 99精品欧美一区二区蜜桃免费 | 亚洲精品日韩综合观看成人91 | www.中文字幕| 亚洲人在线播放 | 好姑娘影视在线观看高清 | 99久久精品国产麻豆演员表 | av网站免费在线观看 | 日本人做爰大片免费观看一老师 | 日韩免费福利视频 | 欧美日韩国产一区 | 亚洲在线一区二区 | 99pao成人国产永久免费视频 | 亚洲97| 日韩美女爱爱 | 日韩一级免费大片 | 亚洲精品专区 | 国产精品高潮呻吟久久aⅴ码 | 亚洲视频欧美视频 | 欧美日韩免费在线 | 久久av资源网 | 国产成人精品久久二区二区91 | 久草免费在线视频 | 国产欧美精品一区二区三区 | 日韩高清在线观看 | 欧美日韩国产三级 | 亚洲久久一区 | 色综合美女 | 欧美日韩精品中文字幕 |