iT邦幫忙

DAY 13
0

openSUSE Linux 30 天系列 第 13

2014IT鐵人賽-13-權限管理介紹

  • 分享至 

  • xImage
  •  

2014IT鐵人賽-13-權限管理介紹

今天一樣使用 EasyCloud 雲端簡單龍的帳戶, 那就登入 https://gemini.nchc.org.tw/ 來開始練習openSUSE 基礎指令吧.

今天練習權限的管理

筆記部份:

今天我們來介紹權限

首先使用 ls -l 來觀察權限, 我們可能會看到以下的資訊
-rwxrw-r-- 1 root users 0 2008-06-21 11:27 test

第一個位元 file type
- --> 檔案
d --> 資料夾
l --> 連結 link

後面有九個bits 每三個位元為一組, 分別是 user(owner), group, other的權限
1 link count (連結的數量)
root 擁有者(owner)
users 群組(group)
0 檔案大小
2008-06-21 11:27 m-time
test 檔案名稱

文字權限的意義還有以數字的表示如下
文字權限 數字表示
r read 4
w write 2
x execute 1

在表示的時候, 可以將不同對象的權限用數字加總起來表示

也可以將數字的方式轉換成文字方式表示

例如

rw-r---wx --> 643
652 --> rw-r-x-w-

誰可以改變權限?

root

檔案擁有人

使用chmod 改變權限

數字方式

chmod xxx 檔案名稱

文字方式

chmod 對象 +-= 權限 檔案名稱

權限的判斷流程

先判斷是否為檔案的擁有人, 如果是, 給予 user 權限, 如果不是繼續往下判斷

判斷是否為檔案所屬群組, 如果是, 給予 group 權限, 如果是不給予 other 權限

開始練習吧

Lab: chmod 改變權限

#cd /home/max

#touch test

#ls -l test <請觀察權限>

#chmod 755 test <以數字的方式改變權限>

#ls -l test <請觀察權限>

#chmod u-w test <以文字方式改變權限, user移除w權限>

#ls -l test <請觀察權限>

#chmod g+w test <以文字方式改變權限, group加上w權限>

#ls -l test <請觀察權限>

#chmod o=r test <以文字方式改變權限, other等於r權限>

#ls -l test <請觀察權限>

#chmod a=x test <以文字方式改變權限, 全部等於x權限>

#ls -l test <請觀察權限>

Lab: 權限判斷練習

#useradd -m user1 <新增使用者user1>

#useradd -m user2 <新增使用者user2>

#su - user1 -c "mkdir /tmp/user1" <以user1身份建立 /tmp/user1資料夾>

#ls -ld /tmp/user1

#su - user2 -c "touch /tmp/user1/test" <以user2身份建立/tmp/user1/test -->失敗>

<因為對 /tmp/user1無w權限>

#su - user1 -c "chmod 730 /tmp/user1"

#su - user1 -c "touch /tmp/user1/test.txt"

#su - user1 -c "chmod 740 /tmp/user1/test.txt"

#ls -ld /tmp/user1 <請觀察權限>

#ls -l /tmp/user1 <請觀察權限>

#su - user2 -c "rm /tmp/user1/test.txt" <以user2身份刪除 /tmp/user1/text.txt -->成功>

<因為對 /tmp/user1目錄有w權限>

Fun with Day 13 ~


上一篇
2014IT鐵人賽-12-群組管理
下一篇
2014IT鐵人賽-14-umask 與 特殊權限
系列文
openSUSE Linux 30 天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言