成人免费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

2010-05-28 14:51:47

MySQL數據庫

2009-06-20 13:37:18

iPhone OS 3iPhone OS

2011-06-03 09:08:17

Windows 8視頻

2010-05-31 14:59:36

PHP + MySQL

2013-12-23 11:01:14

命令Linux命令

2017-03-06 16:45:36

Linux命令動畫演示

2012-11-20 16:16:05

Windows

2019-11-21 00:00:15

Linuxless命令

2010-06-10 13:04:31

2011-07-28 09:28:37

2010-06-12 09:53:19

2010-05-27 18:30:56

MySQL 命令行導入

2010-07-14 09:41:26

SQL Server數

2010-08-17 13:25:39

DB2恢復刪除表

2009-12-14 13:07:28

Linux正常關機

2023-02-26 23:41:37

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品一区电影 | 一区二区国产精品 | 久久69精品久久久久久久电影好 | 欧洲国产精品视频 | 在线观看av网站永久 | 黄色福利 | 国产精品一二三区 | 99re视频在线免费观看 | 久草精品视频 | 久久av一区二区 | 亚洲男人网 | 一级黄色片网站 | 日日干日日射 | 91影院在线观看 | 福利网址 | 精国产品一区二区三区四季综 | 亚洲国产精品久久久 | 欧美视频中文字幕 | 天天爽一爽 | 亚洲一区在线日韩在线深爱 | 国产日韩一区二区 | 成人性视频免费网站 | 久久久久久久久久久丰满 | 久久精品久久综合 | 天堂中文在线播放 | 欧美精品在线一区二区三区 | 精品国产一区二区三区观看不卡 | 热久久999 | 精品在线| 亚洲精品在线国产 | 国产97视频在线观看 | 国产精品日产欧美久久久久 | 亚洲一区二区三区在线 | 无码一区二区三区视频 | 国产高清精品一区二区三区 | 久久久亚洲 | 亚洲一区二区视频 | 欧美一级片黄色 | 国产日韩一区二区三免费高清 | 欧美一级在线免费观看 | 国产精品s色|