中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
更改文件權(quán)限
6.2.2 更改文件權(quán)限
我們已經(jīng)知道文件權(quán)限對(duì)于系統(tǒng)的安全重要性了,也知道文件權(quán)限與用戶與用戶組的關(guān)系了,那么,如何修改文件的權(quán)限呢?我們可以修改多少文件權(quán)限呢?其實(shí),一個(gè)文件的權(quán)限很多。我們先介紹幾個(gè)簡(jiǎn)單的,例如:用戶組、擁有者、各種身份的權(quán)限等等。
chgrp:改變文件所屬用戶組 。
chown:改變文件擁有者。
chmod:改變文件的屬性、SUID等特性。
更改所屬用戶組, chgrp
改變文件的用戶組很簡(jiǎn)單,直接用chgrp即可,這個(gè)命令就是change group(改變用戶組)的縮寫。這樣就很好記了。不過,請(qǐng)記住,要改變成為的用戶組名稱,必須在 /etc/group里存在,否則就會(huì)顯示錯(cuò)誤。
假設(shè)以root的身份登入FC4,那么,在你的家目錄內(nèi)有一個(gè)install.log文件,如何改變?cè)撐募挠脩艚M呢?假設(shè)你已經(jīng)知道在 /etc/group里已經(jīng)存在一個(gè)名為users的用戶組,但是,testing這個(gè)用戶組名字就不存在 /etc/group中了,此時(shí)改變用戶組成為users與testing,會(huì)有什么現(xiàn)象發(fā)生呢?
[root@linux ~]# chgrp [-R] dirname/filename ...
參數(shù):
-R : 進(jìn)行遞歸( recursive )的持續(xù)更改,即連同子目錄下的所有文件、目錄
都更新成為這個(gè)用戶組。常常用在更改某一目錄的情況。
范例:
[root@linux ~]# chgrp users install.log
[root@linux ~]# ls -l
-rw-r--r--  1 root users 68495 Jun 25 08:53 install.log
[root@linux ~]# chgrp testing install.log
chgrp: invalid group name `testing' <== 出現(xiàn)錯(cuò)誤信息~找不到這個(gè)用戶組名~
發(fā)現(xiàn)了嗎?文件的用戶組被改成users了,但要改成testing的時(shí)候,就會(huì)發(fā)生錯(cuò)誤。注意,出現(xiàn)錯(cuò)誤信息,還是要查查錯(cuò)誤信息的內(nèi)容才好。
更改文件擁有者, chown
那么,如何改變一個(gè)文件的擁有者呢?很簡(jiǎn)單。既然改變用戶組是change group,那么改變擁有者就是change owner(改變擁有者)。這就是chown這個(gè)命令的用途,要注意的是,用戶必須是已經(jīng)存在系統(tǒng)中的,也就是在 /etc/passwd這個(gè)文件中有記錄的用戶名稱才可改變。
chown的用途很多,還可以順便直接修改用戶組的名稱。此外,如果要連目錄下的所有子目錄或文件同時(shí)更改文件擁有者的話,直接加上 -R的參數(shù)即可。我們來看看語法與范例:
[root@linux ~]# chown [-R] 賬號(hào)名稱 文件或目錄
[root@linux ~]# chown [-R] 賬號(hào)名稱:用戶組名稱 文件或目錄
參數(shù):
-R : 進(jìn)行遞歸( recursive )的持續(xù)更改,即連同子目錄下的所有文件、目錄
都更新成為這個(gè)用戶組。常常用在更改某一目錄的情況。
范例:
[root@linux ~]# chown bin install.log
[root@linux ~]# ls -l
-rw-r--r--  1 bin  users 68495 Jun 25 08:53 install.log
[root@linux ~]# chown root:root install.log
[root@linux ~]# ls -l
-rw-r--r--  1 root root 68495 Jun 25 08:53 install.log
我們知道如何改變文件的用戶組與擁有者了,那么,什么時(shí)候要使用chown或chgrp呢?或許你會(huì)覺得奇怪吧?是的,確實(shí)有時(shí)候需要更改文件的擁有者的,最常見的例子就是在復(fù)制文件給其他人時(shí),我們使用最簡(jiǎn)單的cp來說明好了:
[root@linux ~]# cp 來源文件 目的文件
假設(shè)今天要將 .bashrc文件復(fù)制成為 .bashrc_test,且是要給bin這個(gè)人,你可以這樣做: [root@linux ~]# cp .bashrc .bashrc_test
[root@linux ~]# ls -al .bashrc*
-rw-r--r--  1 root root 395 Jul  4 11:45 .bashrc
-rw-r--r--  1 root root 395 Jul 13 11:31 .bashrc_test
怎么辦?.bashrc_test還是屬于root所有,如此一來,即使將文件拿給bin用戶了,他仍然無法修改(看屬性就知道了),所以就必須修改這個(gè)文件的擁有者與用戶組。
更改9個(gè)屬性, chmod
文件屬性的改變使用chmod命令,但是,屬性的設(shè)置方法有兩種,分別可以使用數(shù)字或者是符號(hào)。
數(shù)字類型改變文件權(quán)限
Linux文件的基本屬性有9個(gè),分別是owner/group/others組別的read/write/ excute屬性,先復(fù)習(xí)一下剛剛上面提到的數(shù)據(jù): -rwxrwxrwx
這9個(gè)屬性是三個(gè)一組。其中,可以使用數(shù)字來表示各個(gè)屬性,各屬性的對(duì)照表如下: r:4
w:2
x:1
同一組(owner/group/others)的3個(gè)屬性(r/w/x)是需要累加的,例如當(dāng)屬性為 [-rwxrwx---] 則是: owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others= --- = 0+0+0 = 0
所以,等一下設(shè)置屬性的更改時(shí),該屬性的數(shù)字就是770。更改屬性的命令chmod的語法是這樣的: [root@linux ~]# chmod [-R] xyz 文件或目錄
參數(shù):
xyz : 就是剛剛提到的數(shù)字類型的權(quán)限屬性,為 rwx 屬性數(shù)值的相加。
-R  : 進(jìn)行遞歸( recursive )的持續(xù)更改,即連同子目錄下的所有文件、目錄
都更新成為這個(gè)用戶組。常常用在更改某一目錄的情況。
舉例來說,如果要將 .bashrc這個(gè)文件所有的屬性都打開,那么就發(fā)出命令: [root@linux ~]# ls -al .bashrc
-rw-r--r--  1 root root 395 Jul  4 11:45 .bashrc
[root@linux ~]# chmod 777 .bashrc
[root@linux ~]# ls -al .bashrc
-rwxrwxrwx  1 root root 395 Jul  4 11:45 .bashrc
看到了嗎?屬性改變了。由于一個(gè)文件有三組屬性,所以可以發(fā)現(xiàn)上面777為三組,而由于我們將所有的屬性都打開,所以數(shù)字都相加,即“r+w+x = 4+2+1 = 7”。
如果要將屬性變成“-rwxr-xr--”呢?那么就成為 [4+2+1][4+0+1][4+0+0]=754。所以需要發(fā)出命令chmod 754 filename。最常發(fā)生的一個(gè)問題就是,常常我們以vi編輯shell的文字文件后,其屬性通常是 -rw-rw-rw-,也就是666屬性,如果要將它變成可執(zhí)行文件,并且不要讓其他人修改此文件的話,那么就需要 -rwxr-xr-x這個(gè)755的屬性,所以就要使用chmod 755 test.sh。
另外,有些文件不希望被其他人看到,例如 -rwxr-----,那么就使用命令chmod 740 filename。
例題3:將 .bashrc文件的屬性改回原來的 -rw-r--r--。
答:
chmod 644 .bashrc
符號(hào)類型改變文件權(quán)限
還有一個(gè)改變屬性的方法。從之前的介紹中可以發(fā)現(xiàn),基本上就9個(gè)屬性,分別是 (1)user (2)group (3)others三組。我們就可以通過u, g, o來表示三組的屬性。此外,a表示all,即全部的三組。讀寫屬性可以寫成r, w, x。也就是可以使用下面的方式來看:
chmod
u
g
o
a
+(加入)
-(除去)
=(設(shè)置)
r
w
x
文件或目錄
假如我們要“設(shè)置”一個(gè)文件的屬性為“-rwxr-xr-x”,基本上就是:
user (u):具有可讀、可寫、可執(zhí)行的權(quán)限。
group與others (g/o):具有可讀與執(zhí)行的權(quán)限。
所以就是: [root@linux ~]# chmod  u=rwx,go=rx  .bashrc
# 注意。那個(gè) u=rwx,go=rx 是連在一起的,中間并沒有任何空格。 [root@linux ~]# ls -al .bashrc
-rwxr-xr-x  1 root root 395 Jul  4 11:45 .bashrc
請(qǐng)注意,r=rwx,og=rx這一段文字之間并沒有空格隔開。那么,假如是“-rwxr-xr--”?可以使用“chmod u=rwx,g=rx,o=r filename”來設(shè)置。此外,如果不知道原先的文件屬性,而只想要增加 .bashrc文件的每個(gè)人均可寫入的權(quán)限,那么就可以使用: [root@linux ~]# ls -al .bashrc
-rwxr-xr-x  1 root root 395 Jul  4 11:45 .bashrc
[root@linux ~]# chmod  a+w  .bashrc
[root@linux ~]# ls -al .bashrc
-rwxrwxrwx  1 root root 395 Jul  4 11:45 .bashrc
而如果是要將屬性去掉,而不更改其他屬性呢?例如要去掉所有人的x屬性,則: [root@linux ~]# chmod  a-x  .bashrc
[root@linux ~]# ls -al .bashrc
-rw-rw-rw-  1 root root 395 Jul  4 11:45 .bashrc
知道 +, -, = 的不同點(diǎn)了嗎?+ 與 - 的狀態(tài)下,只要是沒有指定到的項(xiàng)目,則該屬性“不會(huì)變動(dòng)”。例如,上面的例子中,由于僅以 - 去掉x,則其他兩個(gè)保持當(dāng)時(shí)的值不變。多多練習(xí)一下,你就會(huì)知道如何改變屬性。這在某些情況下很好用。舉例來說,你想要教一個(gè)人如何讓一個(gè)程序可以擁有執(zhí)行的權(quán)限,又不知道該文件原本的權(quán)限是什么,此時(shí),利用chmod a+x filename,就可以讓該程序擁有執(zhí)行的權(quán)限了。很方便。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
linux 如何改變文件屬性與權(quán)限
了解linux文件屬性之chgrp,chown,chmod!
Linux文件屬性、權(quán)限設(shè)置
CentOS的文件權(quán)限與目錄配置
Linux 文件基本屬性及修改
Linux系統(tǒng)修改文件或目錄的權(quán)限方法是什么?
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服