首先刪除這個文件需要文件你要先擁有這個文件所屬文件夾(這里需要強調是文件夾)的所有許可權就是讀r寫w執行x
因為發現這個文件的過程首先是進入這個文件夾需要x許可權然後讀取文件夾內容需要r許可權
最後是刪除文件因為文件,但是由於文件是上級文件夾的一部分所以需要對文件夾有w許可權. 這里有人可能會想我不進入文件夾用 rm /xxx/sss 的方式是不是就只需要rw許可權? 這樣是不行的因為刪除過程還是會進入文件夾只是在系統內部執行的 你看不見
值得注意的是上級文件夾的許可權配置完畢後刪除文件時我們甚至不需要對文件有任何許可權就可以刪除.但是如果你要編輯和讀取文件內容還是需要對文件擁有rw許可權
2. linux如何將一個文件設置為多個人擁有或者同一組內只讓某兩個用戶有刪除許可權
想要設置文件許可權,首先要確認必須使用這個文件的創建者(所有者)的賬號。x0dx0a1,如果這個兩個用戶是輸入不同用戶組的,比如是用戶名為root(等同於windows的管理員賬戶),使用命令x0dx0a[xuwangcheng14@root]# id root[xuwangcheng14@root]# uid=0(root) gid=0(root) groups=0(root)root為root用戶組。假如root為文件的創建者,另外兩個用戶分別為jees和miss,jees組別為root組,miss組別為http組,x0dx0a這樣來說jees對於root是同組的,用字母g(group)表示;x0dx0amiss對於root是其他組的,用戶字母o(other)表示;x0dx0aroot自身則用u(user)表示。x0dx0a這樣就好辦了,使用chmod命令可以對 不同組別的用戶對於文件添加或者減少許可權:x0dx0ax: execute(執行許可權)r: read(讀許可權)w: write(寫許可權)x0dx0a[xuwangcheng14@root]# chmod 754 ./mydir -R改變一個文件的許可權: chmod mode file|dir x0dx0a改變所有子目錄的許可權: chmod mode dir -R (注意後面加了個-R參數 )參數就是許可權模式 mode = 777 or 752 ,666,,, ;mode 的三個數字,分別表示user,group,others所具有的許可權。 1 = x 執行 2 = w 寫 4 = r 讀,比如user具有所有許可權,1+2+4=7, 又比如group 具有讀 和執行許可權 1+4 =5。x0dx0a這樣就能改變兩個不同用戶對同一目錄下的文件的許可權。x0dx0ax0dx0a2,如果這兩個用戶是屬於同一組(相對於文件所有者的組x0dx0ajess為http組,miss為users組,x0dx0a可以通過改變文件屬主來使兩個用戶為不同的用戶組:x0dx0a[xuwangcheng14@root]# chown -R jess.http ./mydir[xuwangcheng14@root]# chmod 754 ./mydir -R第一個命令改變了mydir目錄下所有文件的所有者為http組的jess,x0dx0a第二條命令和上面的是一樣的。