1. 程式人生 > >老男孩教育每日一題-第93天-常見的permission denied 原因

老男孩教育每日一題-第93天-常見的permission denied 原因

權限拒絕 沒有權限 permission deny 每日一題

背景

permission denied 即權限拒絕 沒有權限,是我們常見的故障之一。 接下來我們以3個例子說明一下。

題目

[[email protected] ~]$ whoami 
oldboy
[[email protected] ~]$ ls /root/
ls: cannot open directory /root/: Permission denied

[[email protected] ~]$ rm -f /etc/passwd
rm: cannot remove `/etc/passwd‘: Permission denied

[[email protected]
/* */ ~]$ ls -l /tmp/oldboy.txt -rw-r--r-- 1 root root 6 Jun 26 22:32 /tmp/oldboy.txt [[email protected] ~]$ echo hello oldboy >>/tmp/oldboy.txt -bash: /tmp/oldboy.txt: Permission denied

為何會報錯呢?

顯示目錄裏面的內容 ls

[[email protected] ~]$ whoami 
oldboy
[[email protected] ~]$ ls /root/
ls: cannot open directory /root/: Permission denied
[[email protected]
/* */ ~]$ ls -ld /root/ dr-xr-x---. 14 root root 262144 Jun 26 22:15 /root/

說明:

顯示目錄裏面的內容 需要oldboy用戶對這個目錄要有r和x的權限。
目前oldboy用戶對/root目錄是屬於其他人,/root目錄其他人是沒有任何權限的

刪除一個文件的權限

[[email protected] ~]$ ls -ld /etc
drwxr-xr-x. 88 root root 12288 Jun 26 21:34 /etc
[[email protected] ~]$ rm -f /etc/passwd
rm: cannot remove `/etc/passwd‘: Permission denied

說明:

刪除一個文件需要oldboy用戶對這個文件的上一級目錄 擁有w和x權限。
因為文件名實際存放在目錄的block中。所以oldboy用戶要刪除/etc/passwd 實際上是刪除/etc/目錄block的信息。

向文件中寫入數據

[[email protected] ~]$ ls -l /tmp/oldboy.txt 
-rw-r--r-- 1 root root 6 Jun 26 22:32 /tmp/oldboy.txt
[[email protected] ~]$ echo hello oldboy >>/tmp/oldboy.txt 
-bash: /tmp/oldboy.txt: Permission denied

說明

對於修改文件的內容,要看oldboy用戶對這個文件是否有r和w的權限。
目前oldboy用戶對oldboy.txt 沒有w權限 所以報錯 permission denied.

備註

今天是每日一題陪伴大家的第93天期待你的進步

對於題目和答案的任何疑問,請在博客評論區留言
往期題目索引

http://lidao.blog.51cto.com/3388056/1914205

本文出自 “李導的博客” 博客,請務必保留此出處http://lidao.blog.51cto.com/3388056/1948913

老男孩教育每日一題-第93天-常見的permission denied 原因