linux操作系統提供了較為全面的用戶權限控制方法,本文的講解基于下面的問題。
比如我建立兩個文件夾itart(IT文章)和enterArt(娛樂文章),其用戶分別為user1和user2,要求:
(1)登錄的匿名用戶只能看到這兩個文件夾,但沒有任何權限;
(2)用戶user1登錄后,只能看見itart文件夾并有讀寫權限,而對于enterArt文件夾,user1用戶不可以看見該文件夾或能看見但沒有任何權限;
(3)用戶user2登錄后,只能擁有enterart的操作權限,而對itart沒有任何權限。
下面針對這個問題,給出詳細的解決方案:
文件權限分別有三小組,分別是用戶權限、組權限和它人權限,每小組由三個標志位組成,比如 rwxr-xr--,這表示這個文件的屬主可讀可寫可進入,同組的人只能看到和執行,不能寫;而其它人只能看到并讀取但不能執行
對于文件夾的x,則表示可進入
假設itart和enterart這兩個文件夾都在/home/ftproot/這個文件夾下,那么現在就要對/home/ftproot/ 、/home/ftproot/itart 和 /home/ftproot/enterart 這三個文件夾添加權限,以下命令均以root執行
初始化權限:所有文件夾權限去掉:
chmod 000 /home/ftproot
chmod 000 /home/ftproot/itart
chmod 000 /home/ftproot/enterart
(1)匿名用戶看見itart和enterart這兩個文件夾
也就是說它人要有r權限,對于文件夾還要有x權限(沒有r權限則無法列出目錄文件名,沒有x權限則不能進入目錄)
chmod o+rx /home/ftproot
這樣,就可以看到itart和enterart兩個文件夾了
(2)user1只具有itart的操作權限
chmod u+rwx /home/ftproot/itart
chown user1 /home/ftproot/itart
第一個是改權限,第二個是把itart目錄改成user1用戶所有,這樣user1用戶登錄后可以看到itart目錄了。
(3)至于enterart目錄,由于在之前已經給/home/ftproot賦了rx權限,所以user1登錄后是可以看到enterart目錄的。不過已前已經有chmod 000 /home/ftproot所以user1權限全無,user1無法進入enterart目錄(沒x權限),也無法列出enterart底下有什么文件(即無法列目錄,因為沒有r權限),也因為沒有w權限所以不能寫。
對于enterart和user2進行相同的操作,同樣可以達到權限控制的目的。
新聞熱點
疑難解答