權(quán)限介紹
我們首先使用ls -l
指令查看文件的權(quán)限信息(以/etc/fstab為例):
ls -l /etc/fstab
可以看到輸出包含:
rwx rw- r--
權(quán)限表示共有9位,每3位為一組,分別表示擁有者、所屬組的成員和其他成員。其中,r
表示讀(read)權(quán)限,w
表示寫(write)權(quán)限,x
表示執(zhí)行( execute )權(quán)限,-
表示無(wú)權(quán)限。
所以這個(gè)輸出rwx rw- r--
表示:擁有者有讀、寫、執(zhí)行三個(gè)權(quán)限;所屬組的成員擁有讀、寫權(quán)限;其他成員只有讀權(quán)限。
修改文件
Linux下對(duì)文件進(jìn)行讀寫操作時(shí),可能出現(xiàn)如下報(bào)錯(cuò):
-bash: xxx: Permission denied
所以我們需要修改文件的權(quán)限。
修改文件權(quán)限
文件的最高權(quán)限為9位都是1,即111 111 111
,轉(zhuǎn)為十進(jìn)制即777
。
首先切換到根用戶,進(jìn)入根用戶]
查看文件權(quán)限:
ls -l
賦予文件可操作的最高權(quán)限(以/etc/fstab為例):
sudo chmod 777 /etc/fstab
若無(wú)法賦予權(quán)限
若出現(xiàn)報(bào)錯(cuò):
chmod: changing permissions of 'fstab': Operation not permitted
是因?yàn)槲覀儓?zhí)行的chmod命令,其底層實(shí)現(xiàn)是chattr命令。
執(zhí)行 lsattr 查看文件屬性:
sudo lsattr /etc/fstab
輸出為:
----i--------e-- /etc/fstab
說(shuō)明文件有i屬性和e屬性,無(wú)法修改。
去除文件i屬性:
sudo chattr -i /etc/fstab
去除文件e屬性:
sudo chattr -e /etc/fstab
然后執(zhí)行 lsattr查看,發(fā)現(xiàn)輸出為:
---------------- /etc/fstab
此時(shí)可以修改權(quán)限了:
sudo chmod 777 /etc/fstab
然后修改文件即可。
恢復(fù)文件權(quán)限
恢復(fù)文件權(quán)限:
sudo chmod 440 /etc/fstab
添加文件i屬性:
sudo chattr +i /etc/fstab
添加文件e屬性:
sudo chattr +e /etc/fstab
審核編輯:湯梓紅
-
Linux
+關(guān)注
關(guān)注
87文章
11123瀏覽量
207880 -
文件
+關(guān)注
關(guān)注
1文章
551瀏覽量
24559 -
Shell
+關(guān)注
關(guān)注
1文章
359瀏覽量
23191
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論