RHCE7認證學習筆記6——管理檔案和目錄
1、檔案的型別
-:普通檔案
L:連結檔案;
D:目錄檔案;
b:塊檔案;/dev/sda1
c:字元檔案:/dev/tty1
[root@linuxidc ~]# ls -l
-rw-------. 1 root root 1205 Dec 24 17:59 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 Dec 24 10:19 Desktop
從左到右:檔案型別+所有者許可權+所有組許可權+其他的許可權+(有點代表selinux控制)+檔案硬連結數+所有者+所有組 檔案節點 檔案時間戳屬性
2、chown改變檔案目錄的屬主屬組
[root@linuxidc tmp]# chown RedHat.redhat a1
chown加-R選項表示遞迴修改目錄下的檔案的屬組屬主
3.chgrp修改檔案目錄的屬組
[root@linuxidc tmp]# chgrp -R redhat aa1
同理chgrp加-R選項表示遞迴修改目錄下的檔案的屬組;
4、檔案和目錄的許可權ugo
rwx分別對應的許可權數字為:421
rwxr-xr-x
u g o
5、chmod修改檔案目錄的許可權
可以使用以下幾種方式來修改許可權
[root@linuxidc tmp]# #chmod 755 a1
[root@linuxidc tmp]# #chmod a+x a1 a代表ugo,所有;
[root@linuxidc tmp]# #chmod u=rwx,g=rw-,o=--- a1 給ugo分別賦權;
[root@linuxidc tmp]# #chmod u-w,g+x,o+x a1 在原來的基礎上加減許可權;
[root@linuxidc tmp]# #chmod a=rw- a1 給ugo同時賦權;
6.umask許可權的過濾符
檔案的預設許可權為:666
目錄的預設許可權為:777
建立檔案目錄時,經過umask的過濾之後,才是實際的許可權,umask預設的值為0022
6 6 6 7 7 7
rw- rw- rw- rwx rwx rwx
---------------------------------------------------------
0 2 2 0 2 2
--- -w- -w- ---- -w- -w-
--------------------------------------------------------umask過濾之後的許可權
rw- r-- r-- rwx r-x r-x
6 4 4 7 5 5
7、檔案的特殊許可權位:s和t
s一般用於可執行命令的所屬者或目錄的所屬組位置:可執行命令,其他人執行這個命令的時候,也將具有所
有者的許可權;比如passwd命令,普通使用者是無法修改/etc/shadow的內容,但是普通使用者執行passwd命令修改自己的密碼,這就意味著直接
修改了shadow檔案的內容,
[root@linuxidc ~]# ls -l `which passwd`
-rwsr-xr-x. 1 root root 27832 Jan 30 2014 /usr/bin/pass
應用於目錄所屬組:如果一個目錄的組加了s位,那麼在這個目錄下面所建立的子目錄或者檔案會繼承目錄的所屬組;
[root@linuxidc tmp]# mkdir xx
[root@linuxidc tmp]# chgrp xx redhat
[root@linuxidc tmp]# ls -ld xx
drwxr-xr-x. 2 root redhat 6 Jan 2 17:36 xx
[root@linuxidc tmp]# cd xx
[root@linuxidc xx]# mkdir xx1
[root@linuxidc xx]# mkdir xx2
[root@linuxidc xx]# ls -l
drwxr-sr-x. 2 root redhat 6 Jan 2 17:38 xx1
drwxr-sr-x. 2 root redhat 6 Jan 2 17:38 xx2
t屬性位一般用於目錄的o位置:如果一個目錄的o位置有t屬性的話,那麼這個目錄裡面所有的東西,除了所有者和root,任何人即使有許可權也無法刪除目錄下面的東西;
[root@linuxidc tmp]# mkdir yy
[root@linuxidc tmp]# touch yy1
[root@linuxidc tmp]# touch yy2
[root@linuxidc tmp]# chown -R redhat.redhat yy
[root@linuxidc tmp]# ls -ld yy
drwxr-xr-x. 2 redhat redhat 26 Jan 2 17:45 yy
[root@linuxidc tmp]# ls -l yy
-rwxrwxrwx. 1 redhat redhat 0 Jan 2 17:45 yy1
-rwxrwxrwx. 1 redhat redhat 0 Jan 2 17:45 yy2
[root@linuxidc tmp]# chmod -R 777 yy
在yy檔案沒有加t位時,切換到tom使用者,進入到yy目錄下面,可以刪除yy1:
[tom@linuxidc yy]$ rm -rf yy1
yy檔案新增t位後,tom使用者無法刪除yy2檔案:
[root@linuxidc tmp]# chmod o+t yy
[tom@linuxidc yy]$ rm -rf yy2
rm: cannot remove ‘yy2’: Operation not permitted
如果檔案的許可權位是四位,比如1755,這裡首先要明確的是,在u位上加s許可權數字為4,在g位上加s許可權數字為2,o位上加t許可權值為1:
u+s=4
g+s=2
o+t=1
chattr對檔案特殊的操作:
lsattr檢視檔案的屬性
chattr +a file 只允許檔案增加內容,不能減少;
chattr +i file 檔案不允許改變;
減少相應的屬性,只需要減少即可
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9034054/viewspace-2056744/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- RHCE7認證學習筆記24——磁碟、分割槽和檔案系統管理筆記
- RHCE7認證學習筆記7——監視和管理程式筆記
- RHCE7認證學習筆記15——訪問檔案系統筆記
- RHCE7認證學習筆記2--命令列操作檔案筆記命令列
- RHCE7認證學習筆記34——DNS管理與配置筆記DNS
- RHCE7認證學習筆記38——Apache配置與管理筆記Apache
- RHCE7認證學習筆記21——使用ACLs控制檔案許可權筆記
- RHCE7認證學習筆記34——配置ISCSI筆記
- RHCE7認證學習筆記35——配置ISCSI筆記
- RHCE7認證學習筆記12——壓縮、歸檔和系統間的檔案傳輸筆記
- RHCE7認證學習筆記25——邏輯卷LVM管理筆記LVM
- RHCE7認證學習筆記14——安裝和更新軟體筆記
- RHCE7認證學習筆記19——計劃任務筆記
- RHCE7認證學習筆記32——網路埠安全筆記
- RHCE7認證學習筆記36——MariaDB資料庫配置與管理筆記資料庫
- RHCE7認證學習筆記37——MariaDB資料庫配置與管理筆記資料庫
- RHCE7認證學習筆記20——管理系統程式優先順序筆記
- 筆記:Linux命令(目錄和檔案管理)筆記Linux
- RHCE7認證學習筆記17——KickStart安裝系統筆記
- linux學習(3)檔案和目錄管理Linux
- RHCE7認證學習筆記18——正規表示式grep使用筆記
- RHCE7認證學習筆記4——Vim編輯器的使用筆記
- 檔案和目錄之stat族函式——APUE學習筆記(2)函式筆記
- RHCE7認證學習筆記27——使用NFS訪問網路儲存筆記NFS
- RHCE7認證學習筆記28——使用Samba訪問網路儲存筆記Samba
- Linux 學習筆記--目錄結構及檔案基本操作Linux筆記
- Linux學習筆記--rm命令(刪除檔案或目錄)Linux筆記
- Laravel——驗證碼認證學習記錄Laravel
- Linux基礎學習——檔案與目錄管理Linux
- Spring學習筆記目錄Spring筆記
- Linux檔案和目錄管理Linux
- [Python]學習基礎篇:檔案和目錄Python
- 6.管理控制檔案(筆記)筆記
- Linux檔案系統-目錄和檔案管理Linux
- jdk7.NIO.2學習筆記之目錄檔案及許可權JDK筆記
- 全面學習和應用ORACLE ASM特性--(4)管理asm磁碟組中目錄和檔案OracleASM
- linux目錄及檔案命令學習Linux
- Object C學習筆記25-檔案管理(一)Object筆記